如何解决Spring Boot 3.2.2连接RocketMQ 5.1.2时的启动失败问题?

如何解决Spring Boot 3.2.2 连接 RocketMQ 5.1.2 时的启动失败问题?

在尝试使用Spring Boot 3.2.2连接RocketMQ 5.1.2时,可能会遇到启动失败的情况。具体的错误信息如下:

启动容器失败。DefaultRocketMQListenerContainer{consumerGroup='topic_02_CONSUMER', namespace='', name

spaceV2='', nameServer='192.168.50.20:9876', topic='topic_02', consumeMode=CONCURRENTLY, selectorType=TAG, selectorExpression='*', messageModel=CLUSTERING', tlsEnable=false, instanceName=DEFAULT} java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingSendRequestException: 发送请求到192.168.50.20:9876失败

遇到的错误环境包括:

  • 操作系统:Windows 10
  • RocketMQ版本:5.1.2
  • rocketmq-spring-boot版本:2.3.2
  • Spring Boot版本:3.2.2

配置文件中的相关设置如下:

rocketmq:
  name-server: 192.168.50.20:9876

在尝试了多个RocketMQ版本后,仍然遇到了相同的错误问题。那么,该如何解决这个问题呢?

解决此问题的其中一种方法是调整项目的依赖配置。在pom.xml文件中,可以按照以下方式设置依赖:

4.0.0com.examplerocketmq-test0.0.1-SNAPSHOTorg.springframework.bootspring-boot-starter-parent3.2.2org.springframework.bootspring-boot-starterorg.apache.rocketmqrocketmq-spring-boot-starter2.3.2org.apache.rocketmqrocketmq-client5.1.2org.apache.rocketmqrocketmq-acl5.1.2org.apache.rocketmqrocketmq-common5.1.2org.apache.rocketmqrocketmq-remoting5.1.2org.apache.rocketmqrocketmq-srvutil5.1.2org.apache.rocketmqrocketmq-proto2.0.2org.springframework.bootspring-boot-maven-plugin

通过上述配置,可以确保各个依赖包的版本与项目需求相匹配,从而解决连接RocketMQ时的启动失败问题。