是否存在spring.kafka属性错误处理批处理
spring.kafka.listener.type=BATCH
和
spring.kafka.listener.ack-mode=BATCH
使用 SeekToCurrentBatchErrorHandler ?预先感谢。
答案 0 :(得分:0)
您不能使用属性进行设置,但是可以像下面这样覆盖Boot的自动配置的容器工厂:
@Bean
public ConcurrentKafkaListenerContainerFactory<?, ?> kafkaListenerContainerFactory(
ConcurrentKafkaListenerContainerFactoryConfigurer configurer,
ConsumerFactory<Object, Object> kafkaConsumerFactory) {
ConcurrentKafkaListenerContainerFactory<Object, Object> factory = new ConcurrentKafkaListenerContainerFactory<>();
configurer.configure(factory, kafkaConsumerFactory);
factory.setBatchErrorHandler(new SeekToCurrentBatchErrorHandler());
return factory;
}
它将获得所有启动属性,然后您可以根据需要进一步配置工厂。