如何使用带有逗号分隔值的 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'

带有逗号分隔值的 LIKE 条件

使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框

MSSQL:如何创建将列显示为逗号分隔值的视图 [重复]

带有逗号分隔值的 Codeigniter Mysql 列

如何将包含逗号分隔的 json 值的单个字符串转换为单个 json 对象?