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