Le projet SpringBoot a intégré l'exception de démarrage RocketMQ
ClassNotFoundException : org.apache.rocketmq.client.consumer.DefaultLitePullConsumer
Vérifiez si vos collègues ont introduit les deux dépendances suivantes :
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.0以上版本</version>
</dependency>
et
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>任意低于4.6.0的版本</version>
</dependency>
Si oui, il existe 3 solutions :
1. Mettre à niveau la version de rocketmq-client vers la version 4.6.0 ou supérieure
2. Conservez-le dans la gestion des dépendances, supprimez rocketmq-client directement des dépendances des sous-projets
3, ou effectuez les deux ci-dessus étapes en même temps
raison:
Le client rocketmq a été introduit dans rocketmq-spring-boot-starter, et il n'est pas nécessaire de le spécifier à nouveau. Si la version ici est inférieure à 4.6.0, une erreur sera signalée. Étant donné que DefaultLitePullConsumer n'est pris en charge qu'après rocketmq-client-4.6.0, si une version du client rocketmq inférieure à 4.6.0 est introduite en externe, elle écrasera la version existante de rocketmq-spring-boot-starter, ce qui entraînera une exception inférieure à exception de classe.
Notez que même si la version du client rocketmq introduite en externe est supérieure à 4.6.0, mais introduit également rocketmq-spring-boot-starter, car rocketmq-spring-boot-starter a une dépendance sur la version correspondante de rocketmq-client à l'intérieur, et peut également provoquer un problème de conflit de version.