解决 springboot项目启动错误, rocketmq @Autowired 注入错误
- 作者: 举吊问天谁要吹
- 来源: 51数据库
- 2021-10-07
解决 springboot项目启动不了, rocketmq @Autowired 注入错误
@Autowired
private RocketMQTemplate rocketMQTemplate;
idea 打印出来的错误日志
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-11-27 10:58:07.629 ERROR 18232 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call the method org.apache.rocketmq.client.producer.DefaultMQProducer.<init>(Ljava/lang/String;ZLjava/lang/String;)V but it does not exist. Its class, org.apache.rocketmq.client.producer.DefaultMQProducer, is available from the following locations:
jar:file:/D:/work/maven/myMaven/repository/org/apache/rocketmq/rocketmq-client/4.3.2/rocketmq-client-4.3.2.jar!/org/apache/rocketmq/client/producer/DefaultMQProducer.class
It was loaded from the following location:
file:/D:/work/maven/myMaven/repository/org/apache/rocketmq/rocketmq-client/4.3.2/rocketmq-client-4.3.2.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of org.apache.rocketmq.client.producer.DefaultMQProducer
以前的依赖
<!--RocketMQ相关-->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<!-- <version>2.0.0</version>-->
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-common</artifactId>
<version>4.5.1</version>
</dependency>
更改 rocketmq-spring-boot-starter 的 version 为 2.1.0
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<!-- <version>2.0.0</version>-->
<version>2.1.0</version>
</dependency>
2020-11-27 20:22:24.240 WARN 9384 --- [ main] o.a.r.s.a.RocketMQAutoConfiguration : The necessary spring property 'rocketmq.name-server' is not defined, all rockertmq beans creation are skipped!
大功告成
推荐阅读