SpringBoot 配置文件概览
SpringBoot 定义了规范的配置文件格式,用于集成其他框架并集中管理项目配置。典型场景包括自定义服务端口、数据库连接信息、第三方系统密钥以及日志配置等。
常见配置场景
- 项目启动端口 SpringBoot 内置 Tomcat 服务器,默认端口为 8080。若端口被占用,需通过配置文件修改。
- 数据库连接信息 持久层框架(如 MyBatis、JPA)依赖 JDBC 封装,不同环境需配置不同的连接参数。
配置文件格式选择
SpringBoot 支持三种格式:application.properties、application.yml 和 application.yaml。
- 优先级:理论上两者可共存,但
properties的优先级高于yml/yaml。若配置冲突,以properties为准。 - 建议:实际开发中建议统一使用一种格式(推荐
yml),便于维护。 - 加载机制:启动时自动从 classpath 加载。也可通过
spring.config.name指定路径,参考 Spring Boot 官方文档。
注意:切换文件格式时,IDEA 有时会出现编码识别问题导致乱码,建议检查编辑器设置或手动指定 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 class PropertiesController {
@Value("${mykey.key1}")
private String key1;
@RequestMapping("/key")
public String key() {
+ key1;
}
}


