1.默认
代码:
@Autowired
RabbitTemplate rabbitTemplate;
@Test
public void contextLoads() {
Map<String,Object> map=new HashMap<>();
map.put("msg","这是一个消息");
map.put("data", Arrays.asList("HelloWorld,123,true"));
rabbitTemplate.convertAndSend("exchange.direct","atls.news",map);
}
源码分析:
org.springframework.amqp.rabbit.core.RabbitTemplate
如果我们不配置消息转化器,就会使用默认的格式,java序列化
MessageConverter实现类,选择Jackson2JsonMessageConverter
2.写MessageConverter配置
@Configuration
public class MyAMQPConfig {
@Bean
public MessageConverter messageConverter(){
return new Jackson2JsonMessageConverter();
}
}
再次运行: