这是typesafe config文档。
根据它,可以覆盖这样的属性:
akka {
loglevel = DEBUG
loglevel = ${?LOG_LEVEL}
}
因此,在这种情况下,
logLevel
将是DEBUG
或LOG_LEVEL
系统变量中的值。列表配置属性如何?
akka {
someListProperty = ["oneValue"]
someListProperty = [${?LOG_LEVEL}]
}
在这种情况下,如果不存在系统变量,
someListProperty
将被空列表覆盖。如果系统变量不存在,如何设置默认列表值?
最佳答案
老问题,但我有类似的问题。
您可以这样操作:
akka {
defaultProperty = "oneValue"
defaultProperty = ${?SYSTEM_VAR}
someListProperty = [${akka.defaultProperty}]
}