jackson 如何在Spring AMQP中使用kotlinx序列化?

2w2cym1i  于 2023-05-29  发布在  Spring
关注(0)|答案(1)|浏览(174)

看起来spring AMQP通过Jackson2JsonMessageConverter类内置了对Jackson的MessageConverter支持,但是是否有一个与kotlinx serialization库等效的库,或者是否有必要为它编写一个自定义消息转换器?
尝试在不提供MessageConverter Bean的情况下反序列化JSON AMQP消息将导致异常

cngwdvgl

cngwdvgl1#

是的,你必须为Kotlin序列化编写自己的org.springframework.amqp.support.converter.MessageConverter实现。
看起来我们可以借鉴org.springframework.messaging.converter.KotlinSerializationJsonMessageConverter的想法。
但是,您也可以将org.springframework.amqp.support.converter.MessagingMessageConverter与上述KotlinSerializationJsonMessageConverter的委托一起使用。
参见AbstractRabbitListenerContainerFactory.setMessageConverter(MessageConverter messageConverter)

相关问题