在Scala研究应用程序中,我使用PureConfig的ConfigSource.file()
方法加载hocon文件,该方法表示研究实验的默认配置。我用它来动态构建一批变体。在进行了与特定实验变型相关的一些修改后,我随后使用pureconfig的自动解析器将配置解析为case class
结构。
在这一点上,我想将修改后的Config作为hocon文件保存到我的实验目录中,以便将来我可以轻松地重新创建该实验。
我一直在寻找typesafe config README.md,却对此一无所获。显然,我可以编写一个将配置树漂亮地打印为hocon格式的函数,但是,有没有办法将它隐藏在类型安全的config API中?
最佳答案
这很简单:
import pureconfig._
import pureconfig.generic.auto._
val configValue = ConfigWriter[YourCaseClass].to(component)
val configString = configValue.render()
这将创建您的配置字符串。
有一个很大的限制:它呈现JSON。
这是相应的文档:config-writer