SpringBoot 配置文件作用
SpringBoot 定义了规范的配置文件格式,用于集成其他框架,并集中管理项目各类配置信息。典型场景包括自定义服务监听端口、数据库连接信息(用户名、密码等)、第三方系统调用密钥以及日志配置。
关键配置场景说明
- 项目启动端口 SpringBoot 内置 Tomcat 服务器,默认端口号为 8080。若该端口被占用,需通过配置文件自定义。
- 数据库连接信息 持久层框架(如 MyBatis、JPA)是对 JDBC 的封装,不同应用访问的数据库不同,需通过配置文件自定义连接参数。
配置文件快速入门
SpringBoot 项目创建时会自动生成配置文件。修改 application.properties 文件即可更改服务端口号,解决 8080 端口被占用问题。
server.port=9090
重启服务后,Tomcat 启动端口将变为 9090,此时原 8080 端口将无法访问。
配置文件的格式
Spring Boot 支持以下三种配置文件格式:
application.propertiesapplication.ymlapplication.yaml
注意: .properties 和 .yml/.yaml 可共存,但启动时若配置冲突,.properties 优先级更高。实际业务中建议统一使用一种格式,便于维护。yml 为 yaml 的简写,实际开发中出现频率最高。
当应用程序启动时,Spring Boot 会自动从 classpath 路径找到并加载上述文件。也可以通过 spring.config.name 指定文件路径和名称。
特殊说明
理论上 .properties 和 .yml 可共存,但实践建议统一格式以降低故障概率。此外,编辑器编码设置很重要,若文件保存为 UTF-8 而 IDE 读取为 GBK,可能导致乱码,建议在 IDE 中统一设置文件编码为 UTF-8。
properties 配置文件说明
基本语法
- 格式:键值对,
key=value形式 - 注释:使用
#添加注释
示例:
# 配置项目端口号
server.port=8080
# 配置数据库连接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
读取配置文件
方式:使用 @Value 注解,以 ${key} 格式读取。
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public {
String key1;
String {
+ key1;
}
}


