muszę odnieść się do java.io.tmpdir w moim pliku application.confJak używać właściwości systemu do zastępowania elementów zastępczych w pliku konfiguracyjnym Typesafe?
wydrukowałem treść mojego config z
val c = ConfigFactory.load()
System.err.println(c.root().render())
i to czyni go tak jak
# 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"
},
....
Więc myślę, że odniesienie do przodu nie działa. Czy istnieje sposób na załadowanie moich opcji po właściwościach systemu, więc parser konfiguracji poprawnie zastąpi wartości?
Zauważ, że 'ConfigFactory.parseFile' nie używa właściwości systemu, podczas gdy' ConfigFactory.load' działa. – Vadzim