java - 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")。
有人知道如何解决这个问题吗?
提前致谢
解决方案
您可以使用environment variables替换它,例如运行程序:
-Dproperty.a=mySubstituteValue
推荐阅读
- python - 如何将 SelectKBest 的输出传递给 cross_val_score 函数?
- c# - 根据固定的类型列表多次调用泛型方法
- android-fragments - 在 Kotlin 的片段中调用 setSupportActionBar 时出错
- google-cloud-platform - 如何在 GCP 中创建相同的实例
- lua - [lua]:值为 1 的键与常规 1 的作用不同
- mysql - 具有许多表的 MySQL 内存使用情况
- python - 获取 pandas.DataFrame 其余部分的最聪明方法是什么?
- c# - 变量不保存值
- python - 具有特殊条件的模型列表
- reactjs - Redux 选择器模式和性能