之前每次发送对象类型的消息内容时,都需要先把对象转成json格式,再用rabbitTemplate发送。
无意间看了下源码,发现可以自定义格式转换器,使用方法记录如下:
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;
/**
* @author guanghaocheng
* @version 1.0
* 翼以尘雾之微补益山海,荧烛末光增辉日月
* @date 2022/5/6 21:03
*/
@Configuration
public class MyRabbitConfig {
@Bean
public MessageConverter messageConverter(){
return new Jackson2JsonMessageConverter();
}
}
很简单,这样就不需要每次发送消息之前,都把对象手动转成json了。