首页 > 解决方案 > 如何定义具有许多 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 文件(基于阶段)并定义混合配置文件定义?

标签: springspring-bootyamlspring-properties

解决方案


推荐阅读