发布时间

Spring Boot 配置文件怎么理解

作者
  • 头像
    姓名
    龙祥
    X

Spring Boot 的配置文件主要用来管理项目运行时会变化的参数。比如本地开发和服务器部署时,数据库地址、端口、日志级别可能都不一样,这些内容就适合放在配置文件里。

application.yml

常见写法是使用 application.yml

server:
  port: 8080
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/demo
    username: root
    password: root

YAML 通过缩进表示层级,看起来更清楚。写的时候要注意缩进,不要混用制表符。

多环境配置

项目通常会区分开发、测试、生产环境。可以准备多个配置文件:

  • application-dev.yml:本地开发环境。
  • application-test.yml:测试环境。
  • application-prod.yml:生产环境。

然后在主配置里指定当前使用哪个环境:

spring:
  profiles:
    active: dev

这样可以避免每次部署前手动改一堆配置。

读取自定义配置

如果自己定义配置项,可以用 @Value 读取:

@Value("${app.upload-path}")
private String uploadPath;

配置项比较多时,更推荐用 @ConfigurationProperties 统一绑定,这样代码更整齐,也方便后续维护。

我的理解

配置管理的核心是把“会变化的东西”从代码里拿出来。代码尽量保持稳定,环境差异交给配置文件处理。这样项目从本地跑到服务器时,改配置就可以了,不需要改业务代码。