這一篇文章講的是如何進行訊息的轉換,這裡的轉換是指我們在輸入一些特殊資料的時候會出現一些問題
首先就是我們需要先建立一個佇列名為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最為基礎的應用