码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot+RabbitMQ启动出现报错问题总结org.springframework.amqp.AmqpConnectException: java.net.ConnectException和 java.net.SocketException: Socket Closed

时间:2020-01-06 11:16:26      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:class   启动   cte   图片   情况下   登录   org   connect   cep   

环境:

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.ConnectException和 java.net.SocketException: Socket Closed

标签:class   启动   cte   图片   情况下   登录   org   connect   cep   

原文地址:https://www.cnblogs.com/jjpp/p/12155282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!