Java 将任意类型安全配置写入hocon文件的标准化方法?
在Scala研究应用程序中,我使用PureConfig的Java 将任意类型安全配置写入hocon文件的标准化方法?,java,scala,typesafe-config,pureconfig,Java,Scala,Typesafe Config,Pureconfig,在Scala研究应用程序中,我使用PureConfig的ConfigSource.file()方法加载hocon文件,该方法表示研究实验的默认配置。我使用它动态地构建了一批变体。在对一个特定的实验变体进行了一些修改之后,我使用的自动解析器将配置解析为一个案例类结构 此时,我想将修改后的配置保存到我的实验目录中,作为hocon文件,以便将来可以轻松地重新创建这个实验 我一直在查看typesafe配置,但没有看到任何相关内容。显然,我可以编写一个函数将配置树打印成hocon格式,但是,有没有一种方法
ConfigSource.file()
方法加载hocon文件,该方法表示研究实验的默认配置。我使用它动态地构建了一批变体。在对一个特定的实验变体进行了一些修改之后,我使用的自动解析器将配置解析为一个案例类
结构
此时,我想将修改后的配置保存到我的实验目录中,作为hocon文件,以便将来可以轻松地重新创建这个实验
我一直在查看typesafe配置,但没有看到任何相关内容。显然,我可以编写一个函数将配置树打印成hocon格式,但是,有没有一种方法可以隐藏在typesafe配置API的某个地方呢?这是直截了当的:
import pureconfig._
import pureconfig.generic.auto._
val configValue = ConfigWriter[YourCaseClass].to(component)
val configString = configValue.render()
这将创建一个配置字符串
有一个很大的限制:它呈现JSON
这是相应的文件:ah,错过了这个。JSON并不理想,但我主要需要它作为参考,以防我需要确认算法参数或重新创建一个实验,如果我必须手动将这些参数转换为HOCON,就可以了(希望永远不会)。谢谢