【问题标题】:standardized method for writing an arbitrary typesafe Config to a hocon file?将任意类型安全配置写入 hocon 文件的标准化方法?
【发布时间】:2020-05-23 22:42:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: java scala typesafe-config pureconfig


    【解决方案1】:

    这是直截了当的:

      import pureconfig._
      import pureconfig.generic.auto._
    
      val configValue = ConfigWriter[YourCaseClass].to(component)
      val configString = configValue.render()
    

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

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

    这是相应的文档:config-writer

    【讨论】:

    • 啊,错过了。 JSON 并不理想,但大多数情况下我需要这个作为参考,以防我需要确认算法参数或重新创建实验,如果我必须尽可能频繁地将这些手动转换为 HOCON(希望 从不)。谢谢!
    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2014-09-07
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多