Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何覆盖命令行上的typesafe配置列表值?_Java_Scala_Config_Typesafe - Fatal编程技术网

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

如果我需要放一个空列表怎么办?