報錯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...
使其重新下載下傳,之後再進入該目錄相對應的版本号檢視是否有存在下圖内容:
如果内容與之不符,那麼就重新操作以上流程;
如果多次都不行,那就自行到下載下傳JAR包丢進去替換;
我發一下下載下傳路徑:https://mvnrepository.com/artifact/com.rabbitmq/amqp-client
以上是個人小結,如有不對的地方,請多多指教;