根据您的堆栈跟踪,侦听器容器中与传入的JSON没有任何关系。因此,它发生,因为只是 通过
与
byte[]作为pyalod。最终的结果只是尝试将其转换
byte[]为方法中的预期类型
@RabbitListener。为此,当您没有要在侦听器容器级别上转换的JSON信息时,您需要配置一个
DefaultMessageHandlerMethodFactory带有required的
MappingJackson2MessageConverter。可以通过以下方式实现
RabbitListenerConfigurer:
@Bean public DefaultMessageHandlerMethodFactory myHandlerMethodFactory() { DefaultMessageHandlerMethodFactory factory = new DefaultMessageHandlerMethodFactory(); factory.setMessageConverter(new MappingJackson2MessageConverter()); return factory; } @Override public void configureRabbitListeners(RabbitListenerEndpointRegistrar registrar) { registrar.setMessageHandlerMethodFactory(myHandlerMethodFactory()); }这
MappingJackson2MessageConverter可以被配置为您的自定义豆
ObjectMapper注射。



