首页 > 解决方案 > lightbend/config 中的配置文件如何工作?

问题描述

我在使用lightbend 配置库进行替换时遇到问题。

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

   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")。

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

提前致谢

标签: javascalaconfig

解决方案


您可以使用environment variables替换它,例如运行程序:

-Dproperty.a=mySubstituteValue

推荐阅读