1. 发现消息的转换问题
1.1 在config注册一个消息队列
//消息队列的消息转换
@Bean
public Queue objectQueue(){
return new Queue("object.queue");
}
1.2 启动spring boot服务查看注册情况
1.3 publisher测试发布消息(map方式)
@Test
public void objectTest(){
//交换机名字
String queueName="object.queue";
//消息
Map mess=new HashMap();
mess.put("name","xzh");
mess.put("pass","123");
rabbitTemplate.convertAndSend(queueName,mess);
}
查看消息
2. josn序列化转换
2.1 publisher导入相关pom依赖
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.0</version>
</dependency>
2.2 启动项下注入MessageConverter
@Bean
public MessageConverter javaTypeMapper(){
return new Jackson2JsonMessageConverter();
}
2.3 删除刚刚发布的消息(以免影响下面测试)
2.4再次启动测试服务查看消息内容
结言
看到最后,以上学习来自黑马,感谢黑马课程视频