【发布时间】:2014-08-29 15:18:06
【问题描述】:
有什么方法可以动态更改 Typesafe 配置 文件的字段,使用源代码填充占位符?
例如,假设下面的简单配置语句
{
values {
string1: ${name1}
string2: ${name2}
string3: ${name3}
string4: ${name4}
}
}
正如HOCON 文档中所述以及earlier StackOverflow question 中提到的,可以使用环境变量和系统属性来实现这一点。
是否也可以直接从程序中执行相同的操作?例如,在Java 中,有一个类Constants 喜欢
public class Constants
{
public static final String name1 = "A";
public static final String name2 = "B";
public static final String name3 = "C";
public static final String name4 = "D";
}
并从该类填充配置字段?
HOCON 允许集成 Java 并在配置文件中执行代码,但显然无法从集成的 Java 代码中设置配置占位符。
【问题讨论】:
标签: java scala akka typesafe-config hocon