我在使用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” )。
有人知道如何解决这个问题吗?
预先感谢
答案 0 :(得分:0)
您可以使用环境变量替代它,例如使用以下程序运行程序:
-Dproperty.a=mySubstituteValue