lightbend / config中的配置文件如何工作?

时间:2018-09-03 01:09:55

标签: java scala config

我在使用lightbend config库进行替换时遇到了麻烦。

我有一个具有以下内容的application.conf文件:

   property.a = "propA"
    list = 
    [
        {
            nameProp=one,
            propToReplace = ${property.a}
        },
        {
            nameProp=two,
            propToReplace  = ${property.a}
        }
    ]

    some.env {
       property.a = "propEnvironment"
    }

property.a = "propA" list = [ { nameProp=one, propToReplace = ${property.a} }, { nameProp=two, propToReplace = ${property.a} } ] some.env { property.a = "propEnvironment" }

在代码中的某些时候,我正在使用Configuration.load()加载属性文件。 我的目标是用 some.env 内部的property.a值替换 propToReplace ,但是运行后,我得到了外部的值( property .a =“ propA” )。

有人知道如何解决这个问题吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用环境变量替代它,例如使用以下程序运行程序:

-Dproperty.a=mySubstituteValue