我有一个application.conf
文件,其结构如下:
poller {
datacenters = []
}
我想在命令行上覆盖
"datacenters"
。对于其值为简单类型(字符串,数字)的其他配置键,我可以使用
-Dpath.to.config.value=<value>
覆盖,并且可以正常工作。但是,我似乎找不到方法对列表执行此操作。在上面的示例中,我尝试将
"datacenters"
设置为["SJC", "IAD"]
,如下所示:-Dpoller.datacenters="['SJC', 'IAD']"
,但是我得到一个异常(exception),即键值是字符串,而不是列表。有没有一种方法可以通知类型安全配置库此值是一个列表?
最佳答案
为此,在1.0.1版中实现了另一种语法:
-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD