需求

配置文件可以像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可以根据配置文件做一些事情
    还有那种同名的主配置文件优先级,一般项目不用
    生产环境如何利用这些实践,也是可以试一试