Java 如何覆盖命令行上的typesafe配置列表值?
我有一个结构如下的Java 如何覆盖命令行上的typesafe配置列表值?,java,scala,config,typesafe,Java,Scala,Config,Typesafe,我有一个结构如下的application.conf文件: poller { datacenters = [] } 我想覆盖命令行上的“数据中心” 对于值为简单类型(字符串、数字)的其他配置键,我可以使用-Dpath.to.config.value=进行重写,这很好 然而,我似乎找不到一种方法来处理列表。在上面的示例中,我尝试将“数据中心”设置为[“SJC”,“IAD”]如下:-Dpoller.datacenters=“['SJC”,“IAD']”“,但我得到一个异常,键值是字符串,而不是列
application.conf
文件:
poller {
datacenters = []
}
我想覆盖命令行上的“数据中心”
对于值为简单类型(字符串、数字)的其他配置键,我可以使用-Dpath.to.config.value=
进行重写,这很好
然而,我似乎找不到一种方法来处理列表。在上面的示例中,我尝试将“数据中心”
设置为[“SJC”,“IAD”]
如下:-Dpoller.datacenters=“['SJC”,“IAD']”“
,但我得到一个异常,键值是字符串,而不是列表
是否有方法向typesafe配置库发出信号,表示该值是一个列表?几周前,我遇到了同样的问题,最后深入到源代码中,以了解发生了什么:
- 此功能未实现,无法使用命令行参数定义列表
修复它并不难,但需要有人花时间来完成。版本1.0.1中实现了另一种语法:
-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD
如果我需要放一个空列表怎么办?