java - 如何在命令行上覆盖类型安全配置列表值?

标签 java scala config typesafe

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

poller {
  datacenters = []
}

我想覆盖 "datacenters"在命令行上。

对于值是简单类型(字符串、数字)的其他配置键,我可以使用 -Dpath.to.config.value=<value> 覆盖,这很好用。

但是,我似乎找不到为 lists 执行此操作的方法。在上面的示例中,我尝试设置 "datacenters"["SJC", "IAD"]像这样:-Dpoller.datacenters="['SJC', 'IAD']" ,但我得到一个异常(exception),即键值是一个字符串,而不是一个列表。

有没有办法向类型安全配置库表明这个值是一个列表?

最佳答案

1.0.1 版本为此实现了另一种语法:

-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD

关于java - 如何在命令行上覆盖类型安全配置列表值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202501/

相关文章:

java - .properties 文件正在被覆盖。如何克服呢?

java - 为什么 jar 忽略我的 list ?

scala - 电子邮件异常 : Sending the email to the following server failed : smtp. gmail.com:465

java - 如何在 Java 中将二进制文件转换为文本?

scala - 带有字符串插值的 Anorm LIKE 子句

Scala while(true) 类型不匹配? scala 中的无限循环?

java - SSL Tomcat 配置

java如何在属性中配置注释调度程序fixedDelay

java - 时间减法有什么问题?

java - 如何使用新的 Google Photos API 获取用户相册列表