Spring 如何捕获和处理kafka中的反序列化异常
如果传入错误的json,将引发异常。我需要处理这个异常。主要任务:要保存引发异常的消息的键,我猜我需要创建一个自定义处理程序实现并替换Spring 如何捕获和处理kafka中的反序列化异常,spring,spring-boot,exception,apache-kafka,json-deserialization,Spring,Spring Boot,Exception,Apache Kafka,Json Deserialization,如果传入错误的json,将引发异常。我需要处理这个异常。主要任务:要保存引发异常的消息的键,我猜我需要创建一个自定义处理程序实现并替换 @KafkaListener(topics = "${topics.input}") public void listener(JsonObj obj) { //... } 在我的配置中: ErrorHandlingDeserializer() @Bean 公共消费者工厂消费者工厂(){ 返回新的DefaultKafka消费者工厂
@KafkaListener(topics = "${topics.input}")
public void listener(JsonObj obj) {
//...
}
在我的配置中:
ErrorHandlingDeserializer()
@Bean
公共消费者工厂消费者工厂(){
返回新的DefaultKafka消费者工厂(
consumerConfigs(),
新建StringDeserializer(),
新的ErrorHandlingDeserializer(新的JsonDeserializer(JsonObj.class));
}
如果是这样,我不知道如何实现这个处理程序。它应该实现什么接口?或者也许有另一种解决办法?
问题:如何捕获和处理此异常?相关-
@Bean
public ConsumerFactory<String, JsonObj> consumerFactory() {
return new DefaultKafkaConsumerFactory<>(
consumerConfigs(),
new StringDeserializer(),
new ErrorHandlingDeserializer(new JsonDeserializer<>(JsonObj.class)));
}