SpringBoot 消息队列RabbitMQ 消息转换器 改变消息的发送格式 节省内存

生产者

java 复制代码
private  final RabbitTemplate rabbitTemplate;
@GetMapping("/putRecord") //插入记录
public Result userMessage(){
    Map<String ,String> map =new HashMap<>();
    map.put("name","生产队的驴");
    map.put("qq","147258");
    rabbitTemplate.convertAndSend("csdn.fanout","a",map);
    return  Result.success("操作成功",null);
}

生产者正常发送消息,而到了队列就变成了这样,自动转换成字节导致体积变大。

rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAACdAACcXF0AAYx

NDcyNTh0AARuYW1ldAAP55Sf5Lqn6Zif55qE6am0eA==

消息转换器

导入JSON依赖进行序列化

xml 复制代码
     <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>

声明依赖

在springboot的启动类上声明

java 复制代码
@SpringBootApplication
public class Demo1Application {

    public static void main(String[] args) {
        SpringApplication.run(Demo1Application.class, args);
    }

    @Bean
    public MessageConverter jackonMessageConverter(){
        return  new Jackson2JsonMessageConverter();
    }
}
相关推荐
Barkamin7 分钟前
多线程简单介绍
java·开发语言·jvm
Lucifer三思而后行8 分钟前
Oracle DBA 效率提升的秘密:批量部署环境再也不头疼!
后端
Lucifer三思而后行9 分钟前
一条命令装好 Oracle 数据库?这个脚本做到了!
后端
Lucifer三思而后行16 分钟前
国产化适配实战:麒麟 V10 + Oracle 19c RAC 自动化部署方案
后端
Lucifer三思而后行17 分钟前
2026 年还值得学 Oracle 吗?一个 DBA 的真实看法
后端
2402_8813193018 分钟前
引入 Redis 分布式锁解决并发脏写 (Dirty Write)-AI模拟面试的构建rag部分
redis·分布式·面试
Lucifer三思而后行19 分钟前
2026 年了,为什么你还在手动安装 Oracle 数据库?
后端
小比特_蓝光31 分钟前
算法篇二----二分查找
java·数据结构·算法
沸点小助手35 分钟前
「国产龙虾谁能打过OpenClaw & 你敢让微信龙虾碰代码吗」沸点获奖名单公示|本周互动话题上新🎊
前端·后端·面试
田梓燊1 小时前
leetcode 56
java·算法·leetcode