我有一个 application.conf
文件结构如下:
poller {
datacenters = []
}
我想覆盖 "datacenters"
在命令行上。
对于值是简单类型(字符串、数字)的其他配置键,我可以使用 -Dpath.to.config.value=<value>
覆盖,这很好用。
但是,我似乎找不到为 lists 执行此操作的方法。在上面的示例中,我尝试设置 "datacenters"
至["SJC", "IAD"]
像这样:-Dpoller.datacenters="['SJC', 'IAD']"
,但我得到一个异常(exception),即键值是一个字符串,而不是一个列表。
有没有办法向类型安全配置库表明这个值是一个列表?
最佳答案
1.0.1 版本为此实现了另一种语法:
-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD
关于java - 如何在命令行上覆盖类型安全配置列表值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202501/