[英]Spring conditional yaml property value
這就是我的.yaml
屬性文件中的一行的樣子:
profiles.active: rabbit-${CLUSTER_ENV}, mongo-${CLUSTER_ENV} ...
我只想將以下邏輯用於rabbit-
屬性:
if(CLUSTER_ENV == "local") {
return "dev";
} else {
return CLUSTER_ENV;
}
其他屬性應使用local
填充,但僅在該位置應有條件地填充屬性值。 我可以以某種方式在Spring Yaml屬性中添加此邏輯嗎?
它看起來不漂亮,但是您可以使用類似以下的內容:
#this can be added on startup
mykey: key1
#a map with your condition
mymap:
key1: val1
key2: val2
#your value based on the condition
conditional: con-${mymap.${mykey}}
問候,WiPU
根據評論更新:
#this can be added on startup as variable
mykey: local
#a map with your condition
mymap:
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}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.