简体   繁体   English

Spring Boot 将 ObjectMapper 注入 Kafka JsonDeserializer

[英]Spring Boot inject ObjectMapper into Kafka JsonDeserializer

I would like to inject jackson's ObjectMapper into JsonDeserializer for Kafka's ConsumerFactory.我想将 jackson 的 ObjectMapper 注入到 Kafka 的 ConsumerFactory 的 JsonDeserializer 中。 I've done what is mentioned on this post:我已经完成了这篇文章中提到的内容:

Inject ObjectMapper into Spring Kafka serialiser/deserialiser 将 ObjectMapper 注入 Spring Kafka 序列化器/反序列化器

However, when I have multiple @KafkaListener s on different topics, the ConcurrentKafkaListenerContainerFactory constructs multiple instances of ConcurrentMessageListenerContainer using the properties map to initialize the ConsumerFactory instead of the instance passed into ConcurrentKafkaListenerContainerFactory.setConsumerFactory() .但是,当我在不同的主题上有多个@KafkaListener时, ConcurrentMessageListenerContainer使用属性映射构造ConcurrentKafkaListenerContainerFactory多个实例来初始化ConsumerFactory而不是传递给ConcurrentKafkaListenerContainerFactory.setConsumerFactory()的实例。 Only the first ConcurrentMessageListenerContainer is using the correct ConsumerFactory .只有第一个ConcurrentMessageListenerContainer使用正确的ConsumerFactory

How do I fix this and configure Kafka properly?如何解决此问题并正确配置 Kafka?

You need a different consumer / container factory for each listener.您需要为每个侦听器使用不同的使用者/容器工厂。 Then use the containerFactory property on @KafkaListener to specify the factory to use.然后使用 @KafkaListener 上的 containerFactory 属性来指定要使用的工厂。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 ObjectMapper 注入 Spring Kafka 序列化器/反序列化器 - Inject ObjectMapper into Spring Kafka serialiser/deserialiser Spring Boot 和 ObjectMapper 配置 - Spring Boot and ObjectMapper configuration spring Kafka 集成测试侦听器不工作(KAFKA JsonDeserializer) - spring Kafka integration test listener not working (KAFKA JsonDeserializer) 在 Spring 引导中注入由 ConcurrentMessageListenerContainer 创建的所有 Kafka 消费者? - Inject all Kafka Consumers created by a ConcurrentMessageListenerContainer in Spring Boot? 如何在 Spring Kafka 中以编程方式设置 JsonDeserializer TypeValue 方法 - How to I programaticaly set JsonDeserializer TypeValue method in Spring Kafka RepositoryRestMvcConfiguration的ObjectMapper与Spring Boot默认的ObjectMapper? - RepositoryRestMvcConfiguration's ObjectMapper vs. Spring Boot default ObjectMapper? 什么是 Spring 启动 ObjectMapper Bean 范围? - What is the Spring boot ObjectMapper Bean scope? 如何在 Spring 引导中为 Camel 配置 Jackson ObjectMapper - How to configure Jackson ObjectMapper for Camel in Spring Boot Spring Boot:用于请求和响应的不同ObjectMapper实例 - Spring Boot : Different ObjectMapper instances for Request and Response 自定义ObjectMapper迁移到Spring Boot 2后被忽略 - Custom ObjectMapper ignored after migration to Spring Boot 2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM