【发布时间】:2026-02-05 08:55:02
【问题描述】:
在 spring-kafka 文档中,我们可以读到默认容器工厂被假定为可用的 bean 名称为 kafkaListenerContainerFactory,除非通过配置提供了明确的默认值。
我想问是否可以更改配置以使用我的自定义容器工厂 bean(例如。customKafkaListenerContainerFactory)而不是kafkaListenerContainerFactory?
代码示例 -> 如果我们输入
@KafkaListener(id = "cat", topics = "myTopic")
public void listen(String data, Acknowledgment ack) {
...
ack.acknowledge();
}
那么默认的 containerFactory bean 是 customKafkaListenerContainerFactory 而不是 kafkaListenerContainerFactory
更准确地说 -> 如果我不提供任何 containerFactory 属性,则使用 customKafkaListenerContainerFactory 而不是 kafkaListenerContainerFactory
【问题讨论】:
标签: java spring spring-boot spring-kafka