如何使用带有逗号分隔值的 IIB 覆盖命令
Posted
技术标签:
【中文标题】如何使用带有逗号分隔值的 IIB 覆盖命令【英文标题】:How to use IIB override command with comma separated value 【发布时间】:2021-02-09 08:59:34 【问题描述】:我正在尝试使用带有 kafka 节点的 IIB 覆盖命令来覆盖引导值列表,但该命令的结果始终只是列表的第一个值。 我正在使用如下命令:
mqsiapplybaroverride -b test1.bar -k "kafkaApp" -m "KafkaConsumer#bootstrapServers=x,y,z"
这个命令的结果总是如下:
<ConfigurableProperty override="x" uri="KafkaConsumer#bootstrapServers"/>
它只取列表中“x”的第一个值,并在逗号后截断列表的其余部分。 谁能告诉我如何执行该命令,以便它不仅需要第一个值,还需要整个引导列表?
【问题讨论】:
您使用的是哪个操作系统? Linux 还是 Windows? 它是 Windows 操作系统。 【参考方案1】:如果属性值中包含逗号,-m
标志将不起作用。
将您的覆盖写入文件并使用-p
标志:
# File: test1.overrides
KafkaConsumer#bootstrapServers=x,y,z
然后像这样调用它:
mqsiapplybaroverride -b test1.bar -k kafkaApp -p test1.overrides
【讨论】:
以上是关于如何使用带有逗号分隔值的 IIB 覆盖命令的主要内容,如果未能解决你的问题,请参考以下文章
如何在laravel中使用逗号分隔值的列上使用'where'