需求
配置文件可以像Java一样继承,覆盖
做法
Maven依赖
Maven项目A的里面 依赖引入了B
A.pom
B
配置文件
a项目
1.application.yml
2.application-druid.yml
3.application-strong.yml
b项目
4.application-b.yml(B)
具体怎么写呢
在1中spring.profiles.active=druid,b,strong
结果
- 优先级最低的是1
- 数据库不冲突的放在2
- 有一些共同的逻辑放在4中(继承)
- 如果想要覆盖4的逻辑,就在3里面可以用相当于的配置key覆盖4(覆盖)
网络上的优质内容
spring.profiles.active=dev,qa
多个的规则是,靠后的会覆盖在前面的配置
profiles支持外部文件
profiles可以在代码里面改变
@Profile可以根据配置文件做一些事情
还有那种同名的主配置文件优先级,一般项目不用
生产环境如何利用这些实践,也是可以试一试