2014-10-30 69 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}] 
} 
相关问题