gpt4 book ai didi

java - 将任意类型安全配置写入 hocon 文件的标准化方法?

转载 作者:行者123 更新时间:2023-11-30 05:17:42 34 4
gpt4 key购买 nike

在 Scala 研究应用程序中,我使用 PureConfig 的 ConfigSource.file() 方法加载一个 hocon 文件,该方法表示研究实验的默认配置。我用它来动态构建一批变体。在进行与特定实验变体相关的一些修改后,我使用 pureconfig 将配置解析为 case class 结构。的自动解析器。

此时,我想将修改后的配置作为 hocon 文件保存到我的实验目录中,以便将来可以轻松地重新创建此实验。

我一直在寻找类型安全配置 README.md并没有看到任何关于此的内容。显然,我可以编写一个函数来将配置树漂亮地打印为 hocon 格式,但是,有没有办法将其隐藏在类型安全配置 API 中的某个位置?

最佳答案

这是我提出的一个仅依赖于 Typesafe Config 库的解决方案:

val config      = ConfigFactory.parseResources("application.conf")
val otherConfig = ConfigFactory.parseResources("other.conf")

val mergedConf = config.withFallback(otherConfig)

val options = ConfigRenderOptions
.defaults()
.setJson(false) // false: HOCON, true: JSON
.setOriginComments(false) // true: add comment showing the origin of a value
.setComments(true) // true: keep original comment
.setFormatted(true) // true: pretty-print result

val result = mergedConf.root().render(options)
println(result)

关于java - 将任意类型安全配置写入 hocon 文件的标准化方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119481/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com