1. 使用 Profile-specific 配置文件
SpringBoot 允许根据激活的profile加载不同的配置文件。
默认情况下,项目会查找application.properties
或application.yml
作为全局配置文件。对于特定环境的配置,可以创建以下格式的文件:
application-dev.yml
或application-dev.properties
:用于开发环境。application-test.yml
或application-test.properties
:用于测试环境。application-prod.yml
或application-prod.properties
:用于生产环境。
# application-dev.yml 文件需包含的内容
spring:
profiles:
activate:
on-profile: dev
# 其他基于环境的配置内容, e.g.
logging:
level:
root: INFO
org.demo.service: DEBUG
file:
name: myapp.log
2. 激活Profile
- 在
application.yml
或application.properties
中设置: -
spring: profiles: active: abc # 默认环境激活的profile e.g. abc (假设还用env之外的profile, 没有的话可不设) # 其他默认环境的配置内容, e.g. logging: level: root: WARN org.demo.service: INFO file: name: app.log
- 本地开发通过设置系统或者项目环境变量:
-
export SPRING_PROFILES_ACTIVE=abc,dev
- 这样本地开发无需改变默认的application.yml文件, 防止误提交. 测试和生产也通过环境变量设定即可.