spring boot Admin无法获取到rabbitmq信息的问题解决

这篇文章与上一篇博客是姊妹。上一篇博客中解决了springbootAdmin的server端无法获取到client端信息的问题,解决这个问题后server端就能够获取到client的信息了。server端的运行结果如下:

spring boot Admin无法获取到rabbitmq信息的问题解决_第1张图片

可以看到这里server能够监控到client端了,只是还有错误。监控界面给出的错误为:

spring boot Admin无法获取到rabbitmq信息的问题解决_第2张图片

错误是:rabbitmq拒绝连接。

这里就很奇怪了,因为我的rabbitmq服务器已经启动了,而且也能够推送消息。

查看client端log日志报错为:

spring boot Admin无法获取到rabbitmq信息的问题解决_第3张图片

重点看第一行,这里写着尝试连接localhost:5672。这里也就是错误产生的原因了,因为我的rabbitmq服务器根本不在本机上,所以这里去连接localhost地址肯定是不会成功的。深入到源代码级别查看运行过程会发现,springbootAdmin这里是调用了spring actuator的接口去连接rabbitmq服务器。而actuator默认使用用户名guest,ip地址为localhost去连接rabbitmq服务器。

 

问题的解决方法就是配置rabbitmq服务器的信息,从而改变这些默认的信息。在application.properties文件中添加如下配置即可:

spring boot Admin无法获取到rabbitmq信息的问题解决_第4张图片

 

总结:这个问题之所以是问题,就是因为对spring的各种配置还不熟悉。当然了,这些配置的作用可能也是在实际用到的时候才会有更深的体会。如果用不到,即使看过这些配置也会很快忘掉。

你可能感兴趣的:(Spring)