从文件中读取行并将其加载到实际配置
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"))
我正在使用 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"))