2

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

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

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

4

1 回答 1

2

这是直截了当的:

  import pureconfig._
  import pureconfig.generic.auto._

  val configValue = ConfigWriter[YourCaseClass].to(component)
  val configString = configValue.render()

这将创建一个配置字符串。

有一个很大的限制:它呈现JSON

这是相应的文档:config-writer

于 2020-02-07T19:07:56.300 回答