这是typesafe config文档。

根据它,可以覆盖这样的属性:

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


因此,在这种情况下,logLevel将是DEBUGLOG_LEVEL系统变量中的值。

列表配置属性如何?

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


在这种情况下,如果不存在系统变量,someListProperty将被空列表覆盖。

如果系统变量不存在,如何设置默认列表值?

最佳答案

老问题,但我有类似的问题。
您可以这样操作:

akka {
    defaultProperty = "oneValue"
    defaultProperty = ${?SYSTEM_VAR}
    someListProperty = [${akka.defaultProperty}]
}

10-05 20:10