Spring 如何捕获和处理kafka中的反序列化异常

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消费者工厂

如果传入错误的json,将引发异常。我需要处理这个异常。主要任务:要保存引发异常的消息的键,我猜我需要创建一个自定义处理程序实现并替换

@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)));
}