在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

10-07 23:57