scala - TypeSafeConfig 和 PureConfig - 从配置中加载 Map[String, Any] 值
问题描述
我正在尝试Map[String, Any]
从配置文件中加载一个。目前是这样写的
map-name {
stringValue = "firstValue"
intValue = 1
booleanValue = true
}
Pureconfig 无法将此配置作为Map[String, Any]
. 它仅在替换Any
为某些严格类型时才有效,但我想要比这更大的灵活性。
有没有办法解决?
解决方案
有没有办法解决?
就在这里。您可以使用这种类型:Map[String, ConfigValue]
ConfigValue
来自其 Scala 文档:
一个不可变的值,遵循JSON类型架构。
但是你可以使用ConfigObject
而不是Map[String, ConfigValue]
,因为这是同一件事。
您现在可以像处理JSON-Object
结构一样处理它。
以下是一些示例:java-api-usage-examples。
推荐阅读
- c++ - 如何在 OMNET++ 中指定结合命令行参数的输出文件名?
- javascript - 自定义层多输入问题(未捕获的类型错误:无法读取未定义的属性“dtype”)
- tensorflow - TensorFlow 2.0.1 训练冻结系统
- python-3.x - Python - 添加小部件将在使用 threading.timer 时在新窗口中创建它们
- python - ModuleNotFoundError:尝试启动 docker 时没有名为“flask”的模块
- kubernetes - Kubemq-go 缺少标签以响应通过 GRPC 的查询
- javascript - 动态更改动画期间传单移动标记的持续时间/速度
- flutter - Flutter 应用可以共享 Firestore 缓存吗?
- javascript - 我在使用“removeEventListener()”时遇到问题
- spring - Apache Kafka 如何使用 OAuth 与 Spring Boot 应用程序一起工作