.yaml這就是我的屬性文件的一行:profiles.active: rabbit-${CLUSTER_ENV}, mongo-${CLUSTER_ENV} ...我只想為rabbit-屬性添加以下邏輯:if(CLUSTER_ENV == "local") { return "dev";} else { return CLUSTER_ENV;}應(yīng)該填充其他屬性,local但只有在這個地方應(yīng)該有條件地填充屬性值。我可以以某種方式在 Spring yaml 屬性中添加這個邏輯嗎?
1 回答

MMTTMM
TA貢獻1869條經(jīng)驗 獲得超4個贊
它看起來不漂亮,但你可以使用類似的東西:
#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
根據(jù)評論更新:
#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}
添加回答
舉報
0/150
提交
取消