Non è possibile sovrascrivere un valore nell'oggetto originale Config dal è immutabile. Quello che puoi fare è creare un nuovo oggetto Config con i tuoi valori, usando l'originale come fallback. Quindi:
val myConfig = ConfigFactory.parseString("something.another.anotherconfig=456")
val newConfig = myConfig.withFallback(oldConfig)
e quindi utilizzare newConfig ovunque anziché la configurazione originale. Un'opzione più gestibile sarebbe quella di avere un file di configurazione 2 ° con le modifiche e l'uso:
val myConfig = ConfigFactory.load("local")
val oldConfig = ConfigFactory.load
val realConfig = myConfig.withFallback(oldConfig)
È quindi possibile utilizzare una proprietà di sistema per impostare dove caricare myConfig
da.
fonte
2014-06-12 13:13:52