Wie verwende ich Systemeigenschaften, um Platzhalter in der Typesafe Config-Datei zu ersetzen?

Ich muss mich beziehenjava.io.tmpdir in meiner application.conf Datei

Ich habe den Inhalt meiner Konfiguration mit gedruckt

val c = ConfigFactory.load()
System.err.println(c.root().render())

und es macht es wie

# 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"
    },
....

Ich denke also, dass die Vorwärtsreferenz nicht funktioniert. Gibt es eine Möglichkeit, meine Optionen nach den Systemeigenschaften zu laden, damit der Konfigurationsparser die Werte korrekt ersetzt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage