目录

  • 1. 问题背景
  • 2. 查找资料
  • 3. 最终解决
  • 感谢阅读

1. 问题背景

今天根据网络上的教程尝试自己搭了一下spring cloud bus + rabbitmq, 以实现spring cloud config 配置的动态刷新(详细配置过程就略去了,网上有很多教程),配置完成后却报了如下错误:

com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue ‘springCloudBus.anonymous.8ceHsCHoRM2i5_BygxYe0Q’ in vhost ‘/’, class-id=50, method-id=10)

错误字面意思是默认vhost ‘/’ 中找不到队列, 访问rabbitmq的web管理页面,确实没有相应的队列,但连接却已存在(程序本身启动成功)


本人作为新手第一次接触rabbitmq, 于是只能开启了面向百度编程之旅。。。

2. 查找资料

对于这个问题,我在网上搜索到的唯一解决方案是这样的,
一句话解决方案 (未必是原始出处) 里面只有这样一句话:

项目启动报此异常,解决方式:用root权限登陆rabbitmq,admin处添加vhost

没错,就是这么精简。。。不过好在添加vhost的教程还是很多的,我个人参考的教程是这篇:RabbitMQ管理界面使用——用户权限vhost等设置

3. 最终解决

首先根据上方的参考资料添加一个新的vhost, 效果如图(/demo是我自己起的名字)

注意连接的用户要有新增vhost的访问权限哦~

到这里还没有结束,在应用的配置文件里也要加上virtual-host名才行(我被这一步卡了很久)

  rabbitmq: host: XXXport: 5672(注意不要写成15672)username: XXXpassword: XXXvirtual-host: /demo (自己的vhost名)

如果配置文件的格式是.propterties而不是.yml的话,就这样写

 spring.rabbitmq.host=XXXspring.rabbitmq.port=5672spring.rabbitmq.username=XXXspring.rabbitmq.password=XXXspring.rabbitmq.virtual-host=/demo

接下来再启动项目就大功告成了,也能够在web管理页面中查到相应的队列:


感谢阅读

这是我第一次写博客,如有不足之处希望大家多多包含,如果能提出建议就更好了,也希望这篇文章能够帮助到一些碰到同样问题的人,如果有人知道为什么默认的vhost里没法创建springCloudBus匿名队列,也希望能解答一下我的疑惑,感谢阅读~

(记录)整合spring cloud bus+rabbitmq后,config server/client启动报错及解决方式相关推荐

  1. 【Spring Cloud Alibaba】(五)Dubbo启动报错?一直重连报错?你值得学习的是排查问题的方法

    系列目录 [Spring Cloud Alibaba](一)微服务介绍 及 Nacos注册中心实战 [Spring Cloud Alibaba](二)微服务调用组件Feign原理+实战 [Spring ...

  2. TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5

    TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...

  3. Spring Cloud Bus + RabbitMq 自动刷新

    2019独角兽企业重金招聘Python工程师标准>>> 最近两天在鼓捣Spring Cloud Bus消息总线的刷新机制问题,探索的路程总是坎坷的,一些坑是逃不掉的,总算将其大概了解 ...

  4. Visual C++ 6.0安装后首次编译运行程序报错如何解决

    Visual C++ 6.0安装后首次编译运行程序报错,出现下图情况: 出现这样的情况是因为头文件的路径与实际路径不符. 解决方案: 点击"Tools"--"Option ...

  5. Rabbitmq延迟消息队列服务启动报错

    报错 报错信息如下: Caused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChanne ...

  6. spring融合activitymq-all启动报错的解决办法

    报错信息: nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.Annotated ...

  7. tomcat一次升级后启动报错的解决,IllegalArgumentException: AJP连接器配置secretRequired=“true“

    tamcat升级到8.5.82 启动服务报错信息: java.lang.IllegalArgumentException: AJP连接器配置secretRequired="true" ...

  8. Spring Cloud Hystrix 进行服务熔断设置时,报错找不到对应的服务熔断方法

    问题描述:在进行服务熔断时出现 [Request processing failed; nested exception is com.netflix.hystrix.contrib.javanica ...

  9. 配置好JDK后,jemeter依旧启动报错

    可以将下面的配置到环境变量path中. %SystemRoot%/system32 %SystemRoot%; 但是我在添加的时候,依旧报错.可能是我重装了系统的原因. 于是乎, 改成配置这三个变量就 ...

最新文章

  1. 马斯克:我有一个大胆的想法!给红绿灯加个AI视觉「外挂」
  2. hadoop-16-sqoop导入oracle数据
  3. php soap自动wsdl,在使用PHP的本机SOAP类时生成WSDL?
  4. P1080 国王游戏(贪心)
  5. [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
  6. django mysql 一对多_请教,django中 如何向带有外键(一对多和多对多)数据库中批量插入数据?...
  7. VS2008程序发布的环境配置
  8. 关于树形插件展示中数据结构转换的算法
  9. Atitit 标签式tab 切换的实现 Softdev=declare+intercept 申明+解释 软件=代码+文档 软件=数据结构+算法 软件=程序+数据+文档 申明式 decla
  10. java+widthstep_关于IplImage中widthstep的大小与width,nchannels等的关系的问题
  11. 微信内置浏览器不能下载应用文件的解决方案-微信跳转手机默认浏览器
  12. OpenGL第三方库:GLAD入门篇
  13. 去除取消WPS的广告推送、WPS热点以及推荐软件等骚扰功能
  14. 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
  15. 吕国强计算机二级考试,考试科目代码表.doc
  16. TSC打印机ttp-247(java)
  17. 服务器响应请求状态码(详细版)
  18. java安全学习(一)
  19. 2015年三分之一程总结1——工作生活总结(多图慎入)
  20. “偷听”李敖先生2005北京大学演讲记

热门文章

  1. 文本框禁止手动输入 只能选择数据到 文本框
  2. dpdk vhost应用
  3. OSSEC服务端配置客户端批量部署方案
  4. 开启1521端口监听_修改Oracle监听默认端口号1521的方法
  5. SCJP认证复习~1
  6. iOS16 锁屏小组件开发
  7. 采用python语言实现猜数游戏_python实现猜数游戏
  8. 布道微服务_02微服务架构解析
  9. slate rhi_Slate的URL正在改头换面
  10. 搭建SRS实现WebRTC播放