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



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

server:
requestLog:
appenders: []

我想通过命令行覆盖它,但我不知道空数组的正确语法是什么。我尝试了-Ddw.server.requestLog.appenders=[]-Ddw.server.requestLog.appenders=-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"])

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

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

-Ddw.server.requestLog.appenders=,

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

尝试。[]命令行中的空列表。

最新更新