【发布时间】:2016-08-29 15:03:08
【问题描述】:
我喜欢typesafe config lib,但我还没有弄清楚是否以及如何可以选择性地覆盖某些多值。
类似的东西
multi = [
"string"
"list"
]
multi=${?MULTI_ENV}
但是这样(如果环境变量MULTI_ENV 设置为例如"value1,value2" 或"value1 value2")当然ConfigFactory.load().resolve().getStringList("multi") 会抛出异常,因为multi 现在是一个简单的String。
我也尝试过multi=[${?MULTI_ENV}],但这也不起作用,因为如果未设置MULTI_ENV 变量,multi 将为空。
如果没有一些额外的代码来检查环境变量,手动将其解析为List<String> 并手动覆盖值config.withValue("multi",myParsedStringList),这似乎是不可能的,或者是吗?
【问题讨论】:
标签: java typesafe-config