Projeto SpringBoot integrou exceção de inicialização do RocketMQ
ClassNotFoundException: org.apache.rocketmq.client.consumer.DefaultLitePullConsumer
Verifique se os colegas introduziram as duas dependências a seguir:
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.0以上版本</version>
</dependency>
e
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>任意低于4.6.0的版本</version>
</dependency>
Se sim, existem 3 soluções:
1. Atualize a versão do rocketmq-client para 4.6.0 ou superior
2. Mantenha-o no gerenciamento de dependências, exclua rocketmq-client diretamente das dependências dos subprojetos
3 ou execute os dois acima passos ao mesmo tempo
razão:
O rocketmq-client foi introduzido no rocketmq-spring-boot-starter e não há necessidade de especificá-lo novamente.Se a versão aqui for inferior a 4.6.0, um erro será relatado. Como DefaultLitePullConsumer só é suportado após rocketmq-client-4.6.0, se uma versão do rocketmq-client inferior a 4.6.0 for introduzida externamente, ele substituirá a versão existente do rocketmq-spring-boot-starter, resultando em uma exceção Menos de exceção de classe.
Observe que mesmo que a versão do rocketmq-client introduzida externamente seja superior a 4.6.0, mas também introduz o rocketmq-spring-boot-starter, porque o rocketmq-spring-boot-starter depende da versão correspondente do rocketmq-client dentro, e também pode causar problemas de conflito de versão.