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

问题描述 投票:0回答:1

似乎 spring AMQP 内置

MessageConverter
支持 Jackson 的
Jackson2JsonMessageConverter
类,但是是否有 kotlinx 序列化 lib 的等效项,或者是否有必要编写自定义消息转换器吗?

在不提供 MessageConverter Bean 的情况下尝试反序列化 JSON AMQP 消息将导致异常

jackson spring-amqp kotlinx.serialization
1个回答
0
投票

是的,您必须为 Kotlin 序列化编写自己的

org.springframework.amqp.support.converter.MessageConverter
实现。

看来我们可以借鉴

org.springframework.messaging.converter.KotlinSerializationJsonMessageConverter
.

但是,您也可以使用

org.springframework.amqp.support.converter.MessagingMessageConverter
与代表提到的
KotlinSerializationJsonMessageConverter
.

AbstractRabbitListenerContainerFactory.setMessageConverter(MessageConverter messageConverter)
.

© www.soinside.com 2019 - 2024. All rights reserved.