消息队列:SpringBoot集成RocketMQ的那些坑(真实有效、附源码)

技术不更新的坑

本着一颗爱自由、爱技术的心,不断在探索技术的路上前进,可是总是有一些坑是需要不断的去踩,去做一些改变来适应这个技术发展飞快的时代。
我用上了SpringBoot2.0+和JDK10。这都是比较新的技术,迟早要踩坑的。在升级了框架后,要更新使用的RocketMQ,那么问题就来了,各种问题层出不穷,好在我都一一解决了。值得高兴。

一、SpringBoot2.0+框架

首先你要有一个SpringBoot2.0+框架,这个框架已经出来很久了,如果你还没有用上那么你的技术确实需要更新了。
怎么下载使用这个框架,我在这里就不多说了,相信看到这个帖子的多少都是已经有了基础的。

二、RocketMQ代码

其实Apache官方,已经给我们提供了rocketmq-spring-boot-starter给大家直接集成到SpringBoot框架中。
广泛给出的地址:rocketmq-spring-boot-starter详情

在这个页面,有几点特别需要说明。

三、Apache埋的坑

1、关于pom.xml文件的引用

如下图
这里写图片描述

<!--在pom.xml中添加依赖-->
<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>spring-boot-starter-rocketmq</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

pom无法引用
因为这个Apache并没有把这份代码传到中央仓库。
也就是说这个地方是没有的。
这里写图片描述

这个时候,你如想要引这个包怎么办呢?需要自己打包,传到私服上去。
你需要先将这份代码下载下来。
在这个代码目录下执行打包操作:

~/Aliyun/rocketmq-externals/rocketmq-spring-boot-starter on  master ⌚ 17:44:02

先执行:


                
Spring Boot是一个快速开发框架,可以帮助开发者快速构建应用程序。RocketMQ是一个高性能、可靠的分布式消息队列,用于大规模数据传输和数据处理。本文介绍如何在Spring Boot中集成RocketMQ。 1. 添加依赖 首先,在pom.xml文件中添加RocketMQ的依赖: ``` <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency> ``` 2. 配置RocketMQ 在application.properties文件中添加RocketMQ的配置: ``` spring.rocketmq.name-server=127.0.0.1:9876 spring.rocketmq.producer.group=my-group spring.rocketmq.consumer.group=my-group ``` 其中,name-server是RocketMQ的名称服务器地址,producer.group和consumer.group是生产者和消费者的分组名称。 3. 编写生产者 创建一个RocketMQ生产者,发送消息到指定的主题: ``` @RestController public class ProducerController { @Autowired private RocketMQTemplate rocketMQTemplate; @GetMapping("/send") public String sendMsg() { rocketMQTemplate.convertAndSend("my-topic", "Hello RocketMQ!"); return "Message sent successfully!"; } } ``` 4. 编写消费者 创建一个RocketMQ消费者,从指定的主题消费消息: ``` @Component @RocketMQMessageListener(topic = "my-topic", consumerGroup = "my-group") public class Consumer implements RocketMQListener<String> { @Override public void onMessage(String message) { System.out.println("Received message: " + message); } } ``` 5. 运行程序 启动Spring Boot应用程序,访问/send接口发送消息,可以在控制台中看到消费者接收到的消息。 至此,Spring Boot集成RocketMQ完成。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值