我用的是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设置一下超时时间设置大一点就成功了!!!!
版本问题也是坑,所以以后写博客笔记尽量全部指明版本!