如何使用SpringBoot整合RocketMQ\RocketMQ安装\RocketMQ启动

如何使用SpringBoot整合RocketMQ

前言

你以为我会跟大众教程都一样上来给你巴拉巴拉一大堆,RocketMQ的好处,以及为什么要用它?ON!那你就大错特错, 我看文章最烦遇到这种介绍,所以这里只有如何整合以及安装和启动!开搞!!!


提示:建议你还是稍微去看看RocketMQ的基础知识,别看到下面不明白了
点我起飞,去学习RocketMQ基础知识.

一、作用

看看就行,不明白那就没办法了

图片描述啊

二、下载 & 配置

电脑必须有JDK支持,否则无法运行RocketMQ
点我去官网下载
下载
然后选择下面的下载完直接解压就行,比较方便
如何下载
解压之后最好别有中文以及空格的路径,出现问题我不管
在这里插入图片描述
应该是这个样子的,然后我们需要配置一下我们的环境变量
点击我的电脑–点击属性–选择高级属性设置–选择环境变量–找到系统变量–点击新建
在这里插入图片描述
变量名:ROCKETMQ_HOME
变量值:你下载的Rocket_MQ地址

三、如何启动?

方法一:
你直接打开RocketMQ的安装目录进入bin
呵呵

然后点击你的路径直接输入cmd然后回车
cmd
然后你打开命令行之后输入分别输入以下两行代码

start mqnamesrv.cmd
start mqbroker.cmd -n 127.0.0.1:9876 -c ../conf/broker.conf autoCreateTopicEnable=true

如何你程序没问题,那么就会出现两个窗口分别为
自己看
那么就说明你程序运行成功!

附加:命令行启动太麻烦?

方法二:
进入到你的RocketMQ文件页面
在这里插入图片描述
右键创建一个txt文件记得把文件后缀打开
没描述
然后输入以下代码就可以一键启动了!

set CATALINA_HOME=F:\Rocket_MQ\rocketmq-all-4.8.0-bin-release
start %CATALINA_HOME%/bin/mqnamesrv.cmd
start %CATALINA_HOME%/bin/mqbroker.cmd -n 127.0.0.1:9876 -c %CATALINA_HOME%/conf/broker.conf autoCreateTopicEnable=true

最后将你的文件后缀改成.bat
ok
启动的时候记得右键选择以管理员身份打开!

四、开始整合SpringBoot

1.pom依赖

保证你的SpringBoot项目中有这三个依赖,因为一会要用到

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
</dependency>
        
<dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <optional>true</optional>
</dependency>

<!--阿里RocketMQ-->
 <dependency>
     <groupId>org.apache.rocketmq</groupId>
     <artifactId>rocketmq-spring-boot-starter</artifactId>
     <version>2.1.0</version>
</dependency>

2.配置application

这里使用的是application.yml

rocketmq:
  name-server: 127.0.0.1:9876
  producer:
    group: my-producer-group

3.编写代码

我们需要一个消费者和一个生产者

生产者[Producer]
创建我们的生产者,直接编写一个生产者让我们使用页面的来发送get一个请求
在这里插入图片描述
代码解析

@RestController
public class Producer {
    
    
	//自动注入
    @Autowired
    private RocketMQTemplate rocketMQTemplate;

	//请求方式Get,路径send
    @GetMapping("send")
    public void send(){
    
    
    	//第一个参数是交换机,第二个是参数和需要放入消息队列中的消息
        rocketMQTemplate.convertAndSend("first-topic","你好,RocketMQ");
    }
}

消费者[Consumer]
创建我们的消费者
在这里插入图片描述
代码展示

@Component
@RocketMQMessageListener(topic = "first-topic",consumerGroup = "my-consumer-group")
@Slf4j
public class Consumer implements RocketMQListener<String> {
    
    

    @Override
    public void onMessage(String message) {
    
    
        log.info("我收到消息了!消息内容为:"+message);
    }
}

整合完成运行代码!

1.启动我们的RocketMQ
自己看
2.启动我们SpringBoot的主程序
在这里插入图片描述
3.访问我们的接口
在这里插入图片描述
4.最终结果
哈哈
看我们拿到了消息队列中的消息了很简单吧!

动动你的小手,点个赞吧!或者评论一下冒个泡,让我知道我的文章发了有人看~~o(╥﹏╥)o

猜你喜欢

转载自blog.csdn.net/qq_41250229/article/details/117667541