- 我们一般都会有多个应用环境,开发环境、测试环境、生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取特定的子配置
- 创建子配置文件,格式application-xxx.[properties / yml / yaml]
或
- 在主配置文件中指定
示例
- application.properties
#激活application-dev配置文件
spring.profiles.active=dev
#激活application-test配置文件
#spring.profiles.active=test
#激活application-prod配置文件
#spring.profiles.active=prod
示例
- application.yml
#激活application-dev配置文件
spring:
profiles:
active: dev
#激活application-test配置文件
#spring:
# profiles:
# active: test
#激活application-prod配置文件
#spring:
# profiles:
# active: prod
主环境与子环境的包含关系
- 多环境中使用group属性设置配置文件分组,便于版本切换的维护和管理
示例
- application.yml
#激活application-dev配置文件
spring:
profiles:
active: dev
group:
"dev": devDB, devRedis
"pro": proDB, proRedis
"test": testDB, testRedis