通过命令行将空数组传递给 Dropwizard

Maj*_*imi 5 java arrays command-line command-line-arguments dropwizard

我在 Dropwizard 中使用此配置禁用了请求访问日志记录:

server:
  requestLog:
    appenders: []
Run Code Online (Sandbox Code Playgroud)

我想通过命令行覆盖它,但我不知道空数组的正确语法是什么。我试过-Ddw.server.requestLog.appenders=[]or -Ddw.server.requestLog.appenders=or-Ddw.server.requestLog.appenders=''但他们都失败了:

  * Failed to parse configuration at: server.requestLog.appenders; Unexpected token (VALUE_STRING), expected FIELD_NAME: missing property 'type' that is to contain type id  (for class io.dropwizard.logging.AppenderFactory)
 at [Source: N/A; line: -1, column: -1] (through reference chain: metrics.Config["server"]->io.dropwizard.server.DefaultServerFactory["requestLog"]->io.dropwizard.request.logging.LogbackAccessRequestLogFactory["appenders"])
Run Code Online (Sandbox Code Playgroud)

传递空数组的正确方法是什么?

Rob*_*bin 0

我成功地将空数组传递给 Dropwizard 的方法是传递如下参数:

-Ddw.server.requestLog.appenders=,
Run Code Online (Sandbox Code Playgroud)

,数组元素的分隔符,因此这会将两个空字符串传递给数组。就我而言,我有 3 个数组元素,所以我必须传递,,. 我用过 Dropwizard 2.0.8