scala – 如果在类型安全配置中不存在系统变量,如何设置默认列表值?

这是 typesafe config文档.

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

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

因此,在这种情况下,logLevel将是来自LOG_LEVEL系统变量的DEBUG或值.

列表配置属性怎么样?

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

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

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

解决方法

老问题,但我有类似的问题.
你可以这样做:

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

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...