我用的是springboot2.0.6版本,對應的ampq也是2.0.6版本,然后啟動一直報:
還有java.util.concurrent.TimeoutException,
用戶授權什么的都對,很奇怪的一點是,用springboot啟動后報這個錯之后緊接着就連接成功了!,
這里是因為版本不對,我安裝的rabbitmq是3.6.15版本,查了下是17年左右發布的,當時springboot還是1.5.x版本,然后把依賴換成1.5.10release版本,果然不報錯!!
注意一下自己的版本,可以多試試
這里還有很奇怪的一點是,我用main方法直接測試原生API,無論哪個版本都會報同樣的錯誤,問題是springboot就可以連接,貌似配置應該是對的
后來把rabbitmq升級到3,7,9版本,需要ConnectFactory設置一下超時時間設置大一點就成功了!!!!
版本問題也是坑,所以以后寫博客筆記盡量全部指明版本!