0
我使用ConfigFactory類加載我的應用程序的配置,但我想知道我怎麼可以加載其他文件中的一行,並把它添加到配置對象。 該文件只包含與我想要的值1線,我想補充一點,值與用新的密鑰或更好的爲現有的配置,這樣我就可以有一個默認值。行並將其加載到實際的配置
是否有可能在配置加載後添加自定義鍵/值?這樣的:
config.add("key", "value")
我使用ConfigFactory類加載我的應用程序的配置,但我想知道我怎麼可以加載其他文件中的一行,並把它添加到配置對象。 該文件只包含與我想要的值1線,我想補充一點,值與用新的密鑰或更好的爲現有的配置,這樣我就可以有一個默認值。行並將其加載到實際的配置
是否有可能在配置加載後添加自定義鍵/值?這樣的:
config.add("key", "value")
您可以通過使用#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"))
但我不希望加載其他的配置文件,我只是想在文件中添加字符串的值在實際的配置。用你的方法,它加載一個配置文件,不是嗎? 在我的文件中沒有任何配置結構,只是一個值。 如果我可以用文件內的簡單值做到這一點,那麼我如何訪問該值呢? – Raxkin
如何訪問parseString(行)的值? 我想我沒有解釋清楚。 在文件中只有一個值,沒有任何鍵值只是一個值。 Ej:'1234',我想爲''password':1234'這樣的配置添加一個屬性 – Raxkin