我有一个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

07-26 04:49