转自:https://blog.csdn.net/zht741322694/article/details/82801873

在服务器上安装了一个RabbitMq,并新创建了一个用户授予了管理员角色,登录控制台查看一切正常,兴高采烈启动项目进行连接,结果一盆冷水下来,报如下错误:

o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).

org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
    at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:62) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:368) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:573) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:1430) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1411) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1387) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:336) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.redeclareElementsIfNecessary(SimpleMessageListenerContainer.java:1171) ~[spring-rabbit-1.7.4.RELEASE.jar:na]
    at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1422) [spring-rabbit-1.7.4.RELEASE.jar:na]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

2018-09-21 14:44:55.695 ERROR [bootstrap,,,] 9248 --- [.168.4.201:5672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured

java.net.SocketException: socket closed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
    at java.net.SocketInputStream.read(SocketInputStream.java:170)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288)
    at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91)
    at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164)
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:571)
    at java.lang.Thread.run(Thread.java:745)

起先以为是配置错误,确认配置没问题后,百度一下,发现是给用户授予了角色,只能登录控制台,但是没有给读写以及管理队列的权限,通过控制台admin按钮查看

通过命令授权

语法: set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

执行: rabbitmqctl set permissions -p / admin .* .* .* 完成对admin的授权,然后启动项目就正常了

最新文章

  1. Web 2D/3d
  2. Lua 学习笔记(一)环境搭建
  3. 每一个可以移动的棋子都要移动——Every-SG 游戏
  4. iOS中通知的添加和移除
  5. docker 容器开启ssh服务
  6. 基于Hadoop的大数据平台实施记——整体架构设计
  7. Docker系列08—搭建使用私有docker registry
  8. Diffuse贴图+Lightmap+Ambient
  9. Network - 互联网协议简介
  10. idea for mac 最全快捷键整理
  11. BZOJ2905: 背单词 AC自动机+fail树+线段树
  12. iOS 9 配置HTTP
  13. spring @RequestMapping注解技巧
  14. 【BZOJ1486】最小圈(分数规划)
  15. 菜鸟笔记 -- Chapter 6.4.3 多态
  16. css的继承性理解
  17. mybatis中collection和association的作用以及用法
  18. Maven打包Spark程序Pom配置
  19. Extjs查询实现
  20. mongodb分片集群安装教程

热门文章

  1. xpath定位元素
  2. delphi treeview的子节点图标?
  3. 图解Go协程调度原理,小白都能理解
  4. swagger-注解
  5. Python3 Selenium自动化web测试 ==&gt;FAQ:隐式等待和sleep区别
  6. 【Abode Air程序开发】移动设备、桌面和浏览器应用程序开发的差异
  7. beam search 和 greedy search
  8. Linux多线程编程 - sleep 和 pthread_cond_timedwait
  9. iis实现方向代理
  10. LEN()和DATALENGTH()的区别