2017-02-28 41 views
0

我使用ConfigFactory類加載我的應用程序的配置,但我想知道我怎麼可以加載其他文件中的一行,並把它添加到配置對象。 該文件只包含與我想要的值1線,我想補充一點,值與用新的密鑰或更好的爲現有的配置,這樣我就可以有一個默認值。行並將其加載到實際的配置

是否有可能在配置加載後添加自定義鍵/值?這樣的:

config.add("key", "value")

回答

2

您可以通過使用#withFallback做到這一點:

// Assuming this is your first config file 
val default = ConfigFactory.load("application.conf") 

// Now we add the second one 
val updated = default.withFallback(ConfigFactory.load("foo.conf")) 

或者,假設您已將其他地方的line作爲值讀取,請使用相同的方法,但直接使用從字符串解析配置:

val default = ConfigFactory.load("application.conf") 
val updated = default.withFallback(ConfigFactory.parseString(s"key = $value")) 
+0

但我不希望加載其他的配置文件,我只是想在文件中添加字符串的值在實際的配置。用你的方法,它加載一個配置文件,不是嗎? 在我的文件中沒有任何配置結構,只是一個值。 如果我可以用文件內的簡單值做到這一點,那麼我如何訪問該值呢? – Raxkin

+0

如何訪問parseString(行)的值? 我想我沒有解釋清楚。 在文件中只有一個值,沒有任何鍵值只是一個值。 Ej:'1234',我想爲''password':1234'這樣的配置添加一個屬性 – Raxkin

相關問題