SpringBoot+RabbitMQ启动出现报错问题总结org.springframework.amqp.AmqpConnectException: java.net.ConnectExceptio

Posted jjpp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+RabbitMQ启动出现报错问题总结org.springframework.amqp.AmqpConnectException: java.net.ConnectExceptio相关的知识,希望对你有一定的参考价值。

环境:

RabbitMQ是安装在虚拟机中Centos7

版本:

RabbitMQ 3.5.7

SpringBoot 2.1.5

检查:

  • 先检查端口,15672是插件的端口,在SpringBoot的配置文件中,应该使用5672

  • 登录用户,如果你使用的是guest默认的用户,那么默认情况下只能在localhost登录,解决:

  1. 进入到etc的目录:
  2. 再进入到rabbitmq的目录并且在此目录下编辑一个名为rabbitmq.config的文件(注意:名字一定要是这个)
  3. 进入到文件编辑框,,加上如下的代码;
  4. [{rabbit, [{loopback_users, []}]}].
  5. 重启。
  • 如果你使用的是自己创建的用户,那么检查你是否配置了权限

    技术图片

ljp是没有配置权限,test是配置了权限
配置权限命令:rabbitmqctl set_permissions -p / test "." "." ".*"

但是我都按照上面做了,启动的时候还是报错:

我的启动错误:

java.net.SocketException: Socket Closed

技术图片

虽然会报这个错,但是可以看见第二次尝试连接的时候新建连接了,所以对程序对RabbitMQ的操作没有影响,至少我使用的时候没有影响,可能是有影响的地方我没有用到。

解决:

修改linux主机的hosts文件

  1. vim /etc/hosts
  2. 在 127.0.0.1 那一行最后面,加上 你linux主机名称, 例如:[root@lf-cg-mq00 ~]# ,其中@和空格之间就是你的主机名
    技术图片

以上是关于SpringBoot+RabbitMQ启动出现报错问题总结org.springframework.amqp.AmqpConnectException: java.net.ConnectExceptio的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot启动类报错,有啥办法解决吗

springboot 整合rabbitMQ报错

springboot集成RabbitMQ,Eclipse开发集成RabbitMq,IDEA集成RabbitMQ报错 socket close

SpringBoot整合RabbitMQ报错 org.springframework.amqp.AmqpIOException: java.io.IOException

windows下安装rabbitmq出现如下问题

rabbitmq升级服务 启动报错