【问题标题】:write optional value programmatically to Typesafe Config Object以编程方式将可选值写入 Typesafe Config Object
【发布时间】:2018-04-21 05:31:16
【问题描述】:

我正在尝试使用可选值创建一个 TypeSafe 配置,以最终将配置写入文件。

问题是当我这样做时

 val newConfig = config
.withValue("something",ConfigValueFactory.fromAnyRef("defaultvalue"))
.withValue("something", ConfigValueFactory.fromAnyRef("${?optional}"))

结果是这样的:

{something: ${?optional}}

但我想要类似的东西:

{something: defaultValue, something: ${?optional}}

有可能以编程方式做到这一点吗??

【问题讨论】:

    标签: scala config typesafe typesafe-config typesafe-stack


    【解决方案1】:

    withValue 的问题是最后一次调用只会返回一个新对象,其中只有新值。您可以使用withFallback,但它会遇到同样的问题,因为在您构造对象时正在解析值。

    我玩了一段时间,但似乎 Typesafe Config API 是根据解析的对象模型而不是 HOCON AST 表示的,这使您的用例不受支持。我建议你在他们的 GitHub 存储库中打开一个功能请求:https://github.com/lightbend/config/issues

    【讨论】:

      猜你喜欢
      • 2021-09-05
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 2017-10-27
      相关资源
      最近更新 更多