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

Read line from file and load it to actual config

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

是否可以在加载配置后添加自定义 key/value?如:

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 读取为一个值,使用相同的方法但使用 ConfigFactory#parseString:

直接从字符串中解析配置
val default = ConfigFactory.load("application.conf")
val updated = default.withFallback(ConfigFactory.parseString(s"key = $value"))