rabbitmq生产端消息发送出现异常:
异常原因:
根据异常内容分析字面意思是:序列化消息内容转换异常,就是没有统一给rabbitmq消息内容设置序列化方式
异常解决
在RabbitMQ的配置类上设置MessageConverter的序列化方式
- 往容器内注入MessageConverter接口的实现类对象
@Bean
public MessageConverter messageConverter(){
return new Jackson2JsonMessageConverter();
}
- 在注入RabbitTemplate时设置MessageConverter
@Bean
public RabbitTemplate rabbitTemplate() {
RabbitTemplate rabbitTemplate = new RabbitTemplate(this.connectionFactory());
rabbitTemplate.setMessageConverter(new Jackson2JsonMessageConverter());
return rabbitTemplate;
}