【发布时间】:2013-09-02 10:26:46
【问题描述】:
我需要在我的 application.conf 文件中引用 java.io.tmpdir
我用
打印了我的配置内容val c = ConfigFactory.load()
System.err.println(c.root().render())
它会像这样渲染它
# dev/application.conf: 1
"myapp" : {
# dev/application.conf: 47
"db" : {
# dev/application.conf: 49
"driver" : "org.h2.Driver",
# dev/application.conf: 48
"url" : "jdbc:h2:file:${java.io.tmpdir}/db;DB_CLOSE_DELAY=-1"
}
...
}
# system properties
"java" : {
# system properties
"io" : {
# system properties
"tmpdir" : "/tmp"
},
....
所以我猜前向引用不起作用。有没有办法在系统属性之后加载我的选项,以便配置解析器正确替换值?
【问题讨论】:
-
请注意
ConfigFactory.parseFile不使用系统属性,而ConfigFactory.load使用。