12
我需要參考java.io.tmpdir我application.conf文件如何使用系統屬性在Typesafe Config文件中替換佔位符?
我印我的配置的內容與
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中使用系統屬性。 – Vadzim