从文件读取行并将其加载到实际配置

时间:2017-02-28 09:10:12

标签: scala config typesafe-config

我正在使用ConfigFactory类来加载我的应用程序的配置,但我想知道如何从其他文件加载一行并将其添加到Config对象。 该文件只包含1行,其中包含我想要的值,我想将该值与新密钥一起添加到配置中,或者更好地添加到现有密钥中,因此我可以使用默认值。

是否可以在加载配置后添加自定义键/值,例如:

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

1 个答案:

答案 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"))
相关问题