通过命令行向Dropwizard传递一个空数组

6

我使用这个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"])

如何正确传递一个空数组?

2个回答

0
尝试在命令行中使用\[\]表示空列表。

0
我成功地将一个空数组传递给Dropwizard的方法是通过传递参数,如下所示:
-Ddw.server.requestLog.appenders=,

, 是数组元素的分隔符,因此这将向数组传递两个空字符串。在我的情况下,我有3个数组元素,所以我必须传递 ,,。我使用的是 Dropwizard 2.0.8


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接