我正在使用ConfigFactory类来加载我的应用程序的配置,但我想知道如何从其他文件加载一行并将其添加到Config对象。 该文件只包含1行,其中包含我想要的值,我想将该值与新密钥一起添加到配置中,或者更好地添加到现有密钥中,因此我可以使用默认值。
是否可以在加载配置后添加自定义键/值,例如:
config.add("key", "value")
答案 0 :(得分: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
作为值读取,请使用相同的方法,但使用ConfigFactory#parseString
直接解析字符串中的配置:
val default = ConfigFactory.load("application.conf")
val updated = default.withFallback(ConfigFactory.parseString(s"key = $value"))