首页 > 解决方案 > TypeSafeConfig 和 PureConfig - 从配置中加载 Map[String, Any] 值

问题描述

我正在尝试Map[String, Any]从配置文件中加载一个。目前是这样写的

map-name {
   stringValue = "firstValue"
   intValue = 1
   booleanValue = true
  }

Pureconfig 无法将此配置作为Map[String, Any]. 它仅在替换Any为某些严格类型时才有效,但我想要比这更大的灵活性。

有没有办法解决?

标签: scalaconfigtypesafepureconfig

解决方案


有没有办法解决?

就在这里。您可以使用这种类型:Map[String, ConfigValue]

ConfigValue来自其 Scala 文档:

一个不可变的值,遵循JSON类型架构。

但是你可以使用ConfigObject而不是Map[String, ConfigValue],因为这是同一件事。

您现在可以像处理JSON-Object结构一样处理它。

以下是一些示例:java-api-usage-examples


推荐阅读