大菜菜学习RabbitMQ——第十篇
这一篇文章讲的是如何进行消息的转换,这里的转换是指我们在输入一些特殊数据的时候会出现一些问题
首先就是我们需要先创建一个队列名为object.queue
然后我们创建一个单元测试
@Test void testSendObject() { Map<String , Object> msg = new HashMap<>(2); msg.put("name" , "jack"); msg.put("age" , 18); rabbitTemplate.convertAndSend("object.queue" , msg); }
然后我们运行
我们会发现怎么都是乱码,这可真奇怪
在这里,视频里介绍了这个相关的源码
我们这里就直接开始往下说
首先我们需要添加对应的配置,在mq-demo里面pom.xml里面添加相应配置
<!--Jackson--> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency>
这个一开始直接放进去可能会报错,重新加载Maven就可以
然后就在配置类里面写上这段代码
@Bean public MessageConverter jacksonMessageConvertor() { return new Jackson2JsonMessageConverter(); }
很显然,两个配置类都需要
然后我们就发现这个成功了,现在恭喜你学会了rabbitmq最为基础的应用