如何在命令行上覆盖typeafe配置列表值?

Mic*_*ank 40 java scala config typesafe

我有一个application.conf文件,其结构如下:

poller {
  datacenters = []
}
Run Code Online (Sandbox Code Playgroud)

我想在命令行上覆盖数据中心.对于其值为简单类型(字符串,数字)的其他配置键,我可以覆盖使用application.conf,这可以正常工作.但是,我似乎找不到为列表执行此操作的方法.在上面的例子中,我试图将数据中心设置为["SJC","IAD"],如下所示:"datacenters"但是我得到一个例外,即键值是字符串,而不是列表.有没有办法向typesafe配置库发信号通知这个值是一个列表?

Pat*_*all 59

在版本1.0.1中实现了另一种语法:

-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD
Run Code Online (Sandbox Code Playgroud)

  • 如果我需要放置一个空列表怎么办? (2认同)