天天看點

SpringCloudGreenwich.SR2-SpringBoot2.1.6-Bus項目在使用RabbitMQ時遇到的坑

報錯1. Consider defining a bean of type 'org.springframework.amqp.core.AmqpTemplate' in your configuration.

報錯2. Consider defining a bean of type 'org.springframework.amqp.rabbit.core.RabbitTemplate' in your configuration.

遇到這樣的問題,我一開始延遲線索 "org.springframework.amqp.rabbit.core.RabbitTemplate" 去找問題;

我覺得可能是版本問題,是以我将SpringBoot2.1.6版本換成了SpringBoot2.0.4版本,啟動發現不會報錯了,成功運作;

但是出于我其他項目都是用SpringBoot2.1.6的,然後也不想因為這樣不知是以的問題去跟換版本号;

于是我對比了SpringBoot2.1.6和SpringBoot2.0.4版本的RabbitMQ的相關依賴包;

發現除了版本号之外,其他都一樣;

如何去解決這個報錯呢?

以SpringBoot2.1.6為例,amqp-client的版本号為5.4.3

删除Maven倉庫的com\rabbitmq\amqp-client\5.4.3目錄;

右鍵項目 --> Maven --> Update Project...

使其重新下載下傳,之後再進入該目錄相對應的版本号檢視是否有存在下圖内容:

SpringCloudGreenwich.SR2-SpringBoot2.1.6-Bus項目在使用RabbitMQ時遇到的坑

如果内容與之不符,那麼就重新操作以上流程;

如果多次都不行,那就自行到下載下傳JAR包丢進去替換;

我發一下下載下傳路徑:https://mvnrepository.com/artifact/com.rabbitmq/amqp-client

以上是個人小結,如有不對的地方,請多多指教;