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

时间:2014-10-30 08:42:06

标签: scala config typesafe

这是typesafe config documentatioin。

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

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

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

列表配置属性怎么样?

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

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

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

2 个答案:

答案 0 :(得分:3)

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

subscription {
    File (filter: { mutation_in: [CREATED] }) {
        node {
            id
            name
            url
            contentType
        }
    }
}

答案 1 :(得分:0)

一种可能的方法是使用“默认”配置,并使用变量列表设置回退到此配置。

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