Spring boot 整合 RocketMQ

[1] Window 安装配置 RocketMQ
安装RocketMQ
访问 http://rocketmq.apache.org/release_notes/release-notes-4.4.0/,选择Binary版本,点击下载

[2] 配置环境变量
新增环境变量:
变量名:ROCKETMQ_HOME
变量值:RocketMQ安装目录(笔者这里是D:\XXX\rocketmq-4.4.0)

[3] 启动MQ
启动Name Server
双击mqnamesrv.cmd启动:

启动Broker
在文件夹地址栏输入cmd打开新的控制台,输入start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true,会新打开一个窗口:

注:如果Broker启动遇到找不到XXXX启动类,修改runbroker.cmd,修改内容为:
set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"修改为set JAVA_OPT=%JAVA_OPT% -cp “%CLASSPATH%”,然后重新启动Broker即可。
————————————————

RocketMQ可视化控制台
下载可视化扩展
打开 https://github.com/apache/rocketmq-externals 源码地址,下载源码到本地

git clone https://github.com/apache/rocketmq-externals.git

修改扩展配置文件
修改application.properties:

rocketmq.config.namesrvAddr=127.0.0.1:9876

启动rocketmq-console项目,并访问http://localhost:8080

[4] 引入依赖

org.apache.rocketmq
rocketmq-spring-boot-starter
2.0.2

————————————————
需要启动RocketMQ服务,具体安装启动请参阅 Windows安装配置RocketMQ
server:
port: 80
rocketmq:
name-server: 127.0.0.1:9876 # 自己的RocketMQ服务地址
producer:
send-message-timeout: 300000
group: my-group
————————————————
发送:rocketMQTemplate
接收:RocketMQListener

好的,我可以为您提供一些关于如何使用Spring Boot整合RocketMQ的信息。 首先,您需要在您的项目中添加RocketMQ的依赖。在Maven项目中,您可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>{rocketmq.version}</version> </dependency> ``` 其中,`{rocketmq.version}`是您所使用的RocketMQ版本号。 接下来,在您的Spring Boot项目中,您需要配置一些属性以连接到RocketMQ服务器。您可以在application.properties或application.yml文件中添加以下属性: ```properties rocketmq.name-server=your-name-server-ip:9876 rocketmq.producer.group=your-producer-group rocketmq.consumer.group=your-consumer-group ``` 在这里,您需要将`your-name-server-ip`更改为您所使用的RocketMQ服务器的IP地址,`your-producer-group`和`your-consumer-group`更改为您所需的生产者和消费者组名称。 接下来,您可以使用`@EnableRocketMQ`注解启用RocketMQ自动配置。例如: ```java @SpringBootApplication @EnableRocketMQ public class RocketMQApplication { public static void main(String[] args) { SpringApplication.run(RocketMQApplication.class, args); } } ``` 最后,您可以使用`@RocketMQProducer`和`@RocketMQConsumer`注解定义您的生产者和消费者。例如: ```java @Service public class MessageProducer { @RocketMQProducer(producerGroup = "your-producer-group", topic = "your-message-topic") public Message<String> sendMessage(String message) { return MessageBuilder.withPayload(message).build(); } } @Service public class MessageConsumer { @RocketMQConsumer(consumerGroup = "your-consumer-group", topic = "your-message-topic") public void handleMessage(String message) { System.out.println("Received message: " + message); } } ``` 这样,您的Spring Boot应用程序就可以与RocketMQ集成了。 希望这能够帮到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值