我有一个具有以下内容类型配置的生产者
spring:
cloud:
stream:
bindings:
eventOut:
destination: lab_csi
content-type: application/json
在消费者方面,我使用弹簧集成(KinesisMessageDrivenChannelAdapter)将事件路由到不同的通道。当我在监听器类上收到消息时,如下所示:
@ServiceActivator(inputChannel = "channelA")
void handleMessage(Message<?> msg) {
objectMapper.readValue(msg.getPayload(), MyEvent.class);
}
编组到 MyEvent 失败。在堆栈错误中,我可以看到内容类型是有效负载的一部分,有效负载仍未从 json 反序列化为 POJO。
我想知道如何在进行任何其他转换之前反序列化消息。我没有找到任何可以将 MessageConverter 设置为适配器的方法。
我感谢您的帮助。
谢谢