java - 有什么方法可以防止 Spring boot 在连接到 Kafka 时为 client-id 添加后缀?
问题描述
我正在使用带有相关版本的 spring-kafka 的 spring boot 2.5.4。Spring boot 为配置的 client-id 添加了后缀。例如,如果你在 application.properties 中设置这个配置:spring.kafka.client-id=siavash
您会看到它使用 siavash-0 与代理进行通信,文档中也提到了这一点:在此页面中搜索单词“suffix”
有什么办法可以防止spring boot添加这个后缀?或禁用它?
解决方案
在ConcurrentMessageListenerContainer
...
/**
* Set to false to suppress adding a suffix to the child container's client.id when
* the concurrency is only 1.
* @param alwaysClientIdSuffix false to suppress, true (default) to include.
* @since 2.2.14
*/
public void setAlwaysClientIdSuffix(boolean alwaysClientIdSuffix) {
this.alwaysClientIdSuffix = alwaysClientIdSuffix;
}
@Component
class Customizer {
Customizer(ConcurrentKafkaListenerContainerFactory<?, ?> factory) {
factory.setContainerCustomizer(container -> container.setAlwaysClientIdSuffix(false));
}
}
推荐阅读
- javascript - 局部视图返回时,全局异常处理程序不重定向错误页面
- nearprotocol - 与接近原生 rust/assemblyscript 相比,使用接近 evm 可靠度合约的权衡是什么?
- html - 从本地 netbeans 中删除文件而不将其从服务器中删除
- angular - 如果我在父子中使用相同的表单控件,UI 不会更新
- elasticsearch - 在 ElasticSearch 中上传同义词文件
- node.js - Docker 找不到模块 /bin/bash
- ssis - SSIS 2012 包在 win 10 中运行正常,但在 win 7/win server 2012 中运行不正常
- kubernetes - 我可以使用 ArgoCD CLI 获取入口实时清单信息吗?
- forms - ExtJS 7.2.0 - 表单提交在 Chrome 中不起作用
- sparql - 如何使用 SPARQL 从 wikidata 获取世界奇观列表?