yml文件中多配置加載順序
使用---
在一個yml文件中分割多個配置侄旬,如果啟用多個配置中有一樣的配置項會相互覆蓋,在2.4版本中聲明在最后面的會覆蓋前面的配置煌妈。在2.4之前的版本中取決于spring.profiles.active
中聲明的順序
聲明配置
2.4版本之前的用法儡羔,使用spring.profiles
指定配置標(biāo)識,使用spring.profiles.active
開啟配置
spring:
profiles:
active: dev
---
spring:
profiles: dev
secret: dev-password
2.4版本的用法璧诵,使用spring.config.activate.on-profile
汰蜘,spring.profiles.active
不能和它配置在同一個配置塊中
spring:
profiles:
active: dev
---
spring:
config:
activate:
on-profile: dev
secret:dev-password
配置組
2.4版本以前使用spring.profiles
和spring.profiles.include
的組合
如下配置中,在dev配置塊中之宿,引入了devdb和devmq配置族操,激活dev配置時,devdb和devmq也會激活
spring:
profiles:
active:
- dev
# 2.4使用spring.profiles.include需要以下配置
config:
use-legacy-processing: true
---
spring:
profiles: dev
profiles.include: devdb, devmq
secret: dev-password
---
spring:
profiles: devdb
db: devdb
---
spring:
profiles: devmq
mq: devmq
2.4版本之后比被,使用spring.profiles.group
來配置組合色难,active中可以選擇激活dev組或者test組
spring:
profiles:
active:
- dev
group:
dev:
- devdb
- devmq
test:
- testdb
- testmq
---
spring:
config:
activate:
on-profile: dev
secret: dev-password
---
spring:
config:
activate:
on-profile: devdb
db: devdb
---
spring:
config:
activate:
on-profile: devmq
mq: devmq