Spring cloud 使用 RabbitMq 06 消息的转换

本文介绍了在SpringBoot中配置和使用消息队列,通过注册Bean设置对象队列,并展示了如何使用Jackson进行JSON消息转换。首先在配置中创建队列,然后启动服务并测试发布消息。接着引入Jackson的XML依赖,配置JSON消息转换器,并删除旧消息以准备新的测试。测试结果显示消息内容已成功转换为JSON。
摘要由CSDN通过智能技术生成

1. 发现消息的转换问题

1.1 在config注册一个消息队列

  //消息队列的消息转换
    @Bean
    public Queue objectQueue(){
        return new Queue("object.queue");
    }

1.2 启动spring boot服务查看注册情况

1.3 publisher测试发布消息(map方式)

   @Test
    public void objectTest(){
        //交换机名字
        String queueName="object.queue";
        //消息
        Map mess=new HashMap();
        mess.put("name","xzh");
        mess.put("pass","123");
        rabbitTemplate.convertAndSend(queueName,mess);
    }

查看消息

 2. josn序列化转换

2.1 publisher导入相关pom依赖

<dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.10.0</version>
</dependency>

2.2 启动项下注入MessageConverter

 @Bean
    public MessageConverter javaTypeMapper(){
        return new Jackson2JsonMessageConverter();
    }

2.3 删除刚刚发布的消息(以免影响下面测试)

 

2.4再次启动测试服务查看消息内容 

结言

看到最后,以上学习来自黑马,感谢黑马课程视频 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值