Spring 条件 yaml 属性值

.yaml这就是我的属性文件的一行:


profiles.active: rabbit-${CLUSTER_ENV}, mongo-${CLUSTER_ENV} ...

我只想为rabbit-属性添加以下逻辑:


if(CLUSTER_ENV == "local") {

   return "dev";

} else {

   return CLUSTER_ENV;

}

应该填充其他属性,local但只有在这个地方应该有条件地填充属性值。我可以以某种方式在 Spring yaml 属性中添加这个逻辑吗?


Qyouu
浏览 85回答 1
1回答

MMTTMM

它看起来不漂亮,但你可以使用类似的东西: #this can be added on startupmykey: key1#a map with your conditionmymap:  key1: val1  key2: val2#your value based on the conditionconditional: con-${mymap.${mykey}}问候, WiPU根据评论更新: #this can be added on startup as variablemykey: local#a map with your conditionmymap:  local: dev  xyz: test# your value based on the condition or the key as fallback if the key is not # present in mymap.conditional: con-${mymap.${mykey}:${mykey}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java