如何解決spring Boot 3.2.2 連接 rocketmq 5.1.2 時的啟動失敗問題?
在嘗試使用spring boot 3.2.2連接RocketMQ 5.1.2時,可能會遇到啟動失敗的情況。具體的錯誤信息如下:
啟動容器失敗。DefaultRocketMQListenerContainer{consumerGroup='topic_02_CONSUMER', namespace='', namespaceV2='', 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失敗
遇到的錯誤環境包括:
配置文件中的相關設置如下:
rocketmq: name-server: 192.168.50.20:9876
在嘗試了多個RocketMQ版本后,仍然遇到了相同的錯誤問題。那么,該如何解決這個問題呢?
解決此問題的其中一種方法是調整項目的依賴配置。在pom.xml文件中,可以按照以下方式設置依賴:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><groupid>com.example</groupid><artifactid>rocketmq-test</artifactid><version>0.0.1-SNAPSHOT</version><parent><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-parent</artifactid><version>3.2.2</version></parent><dependencies><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter</artifactid></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-spring-boot-starter</artifactid><version>2.3.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-client</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-acl</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-common</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-remoting</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-srvutil</artifactid><version>5.1.2</version></dependency><dependency><groupid>org.apache.rocketmq</groupid><artifactid>rocketmq-proto</artifactid><version>2.0.2</version></dependency></dependencies><build><plugins><plugin><groupid>org.springframework.boot</groupid><artifactid>spring-boot-maven-plugin</artifactid></plugin></plugins></build></project>
通過上述配置,可以確保各個依賴包的版本與項目需求相匹配,從而解決連接RocketMQ時的啟動失敗問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END