spring - 如何定义具有许多 AND、OR 和 NOT 的不同阶段的弹簧轮廓?
问题描述
我有三个阶段——stage-dev, stage-qa, stage-live
三个数据中心——dc1, dc2, dc3
和三个品牌—— brand1, brand2, brand3
。
我创建了三个不同的属性文件 -application-stage-dev.yml, application-stage-qa.yml
并将application-stage-live.yml
相关属性放入其中。
例如:
#common live properties here
spring:
profiles: stage-live
#brand1 specific live properties here
spring:
profiles: stage-live, brand1
如果我想定义一些特定的配置文件定义(例如stage-live & dc1 & !brand
或(stage-dev | stage-qa) & brand1
),应用程序不会加载正确的属性。但是,如果我在application.yml
将所有属性放在一起的文件中进行相同的定义,它就可以正常工作。
如何将属性分成不同的 yaml 文件(基于阶段)并定义混合配置文件定义?