簡體   English   中英

Spring條件Yaml屬性值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM