目錄
- 一、基本概述
- 二、如何處理
一、基本概述
在RabbitMQ中,一般情況下傳遞字符串會被正常解析,如果傳遞的是一個Object類型或者是一個對象類型的時候,RabbitMQ會將其自動轉化為字節碼發送,這不利于我們的讀取個解析。
二、如何處理
使用jackson-databind
解決Object類型或者對象不能序列化的問題。注意:需要在生產者與消費者服務中都要進行注冊
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>
</dependency>
package com.ming.config;import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** RabbitMQ 基礎配置*/
@Configuration
public class RabbitmqConfig {/*** 序列化RabbitMQ的消息* @return MessageConverter*/@Beanpublic MessageConverter messageConverter() {return new Jackson2JsonMessageConverter();}
}