2014-10-30 57 views
2

這裏是typesafe config的文檔。如果系統變量在類型安全配置中不存在,如何設置默認列表值?

根據它,它可以覆蓋那樣的屬性:

akka { 
    loglevel = DEBUG 
    loglevel = ${?LOG_LEVEL} 
} 

因此,在這種情況下logLevel將從LOG_LEVEL系統變量DEBUG或值。

怎麼樣的列表配置屬性?

akka { 
    someListProperty = ["oneValue"] 
    someListProperty = [${?LOG_LEVEL}] 
} 

在這種情況下,如果系統變量不存在someListProperty將與空列表overrided。

如果系統變量不存在,我如何設置默認列表值?

+0

類似回答的問題:https://stackoverflow.com/questions/38822992/hocon-substitution-default-value – Vadzim 2017-10-31 11:14:45

回答

0

一種可能的方法是使用「默認」配置,並使用設置變量列表對該配置進行回退。

例如,this source使用第58行配置的覆蓋,然後第92行修改配置。

0

老問題,但我有類似的問題。 你可以做到這一點的方法是這樣的:

akka { 
    defaultProperty = "oneValue" 
    defaultProperty = ${?SYSTEM_VAR} 
    someListProperty = [${akka.defaultProperty}] 
} 
相關問題