(记录)整合spring cloud bus+rabbitmq后,config server/client启动报错及解决方式
目录
- 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启动报错及解决方式相关推荐
- 【Spring Cloud Alibaba】(五)Dubbo启动报错?一直重连报错?你值得学习的是排查问题的方法
系列目录 [Spring Cloud Alibaba](一)微服务介绍 及 Nacos注册中心实战 [Spring Cloud Alibaba](二)微服务调用组件Feign原理+实战 [Spring ...
- TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5
TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...
- Spring Cloud Bus + RabbitMq 自动刷新
2019独角兽企业重金招聘Python工程师标准>>> 最近两天在鼓捣Spring Cloud Bus消息总线的刷新机制问题,探索的路程总是坎坷的,一些坑是逃不掉的,总算将其大概了解 ...
- Visual C++ 6.0安装后首次编译运行程序报错如何解决
Visual C++ 6.0安装后首次编译运行程序报错,出现下图情况: 出现这样的情况是因为头文件的路径与实际路径不符. 解决方案: 点击"Tools"--"Option ...
- Rabbitmq延迟消息队列服务启动报错
报错 报错信息如下: Caused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChanne ...
- spring融合activitymq-all启动报错的解决办法
报错信息: nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.Annotated ...
- tomcat一次升级后启动报错的解决,IllegalArgumentException: AJP连接器配置secretRequired=“true“
tamcat升级到8.5.82 启动服务报错信息: java.lang.IllegalArgumentException: AJP连接器配置secretRequired="true" ...
- Spring Cloud Hystrix 进行服务熔断设置时,报错找不到对应的服务熔断方法
问题描述:在进行服务熔断时出现 [Request processing failed; nested exception is com.netflix.hystrix.contrib.javanica ...
- 配置好JDK后,jemeter依旧启动报错
可以将下面的配置到环境变量path中. %SystemRoot%/system32 %SystemRoot%; 但是我在添加的时候,依旧报错.可能是我重装了系统的原因. 于是乎, 改成配置这三个变量就 ...
最新文章
- 马斯克:我有一个大胆的想法!给红绿灯加个AI视觉「外挂」
- hadoop-16-sqoop导入oracle数据
- php soap自动wsdl,在使用PHP的本机SOAP类时生成WSDL?
- P1080 国王游戏(贪心)
- [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
- django mysql 一对多_请教,django中 如何向带有外键(一对多和多对多)数据库中批量插入数据?...
- VS2008程序发布的环境配置
- 关于树形插件展示中数据结构转换的算法
- Atitit 标签式tab 切换的实现 Softdev=declare+intercept 申明+解释 软件=代码+文档 软件=数据结构+算法 软件=程序+数据+文档 申明式 decla
- java+widthstep_关于IplImage中widthstep的大小与width,nchannels等的关系的问题
- 微信内置浏览器不能下载应用文件的解决方案-微信跳转手机默认浏览器
- OpenGL第三方库:GLAD入门篇
- 去除取消WPS的广告推送、WPS热点以及推荐软件等骚扰功能
- 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
- 吕国强计算机二级考试,考试科目代码表.doc
- TSC打印机ttp-247(java)
- 服务器响应请求状态码(详细版)
- java安全学习(一)
- 2015年三分之一程总结1——工作生活总结(多图慎入)
- “偷听”李敖先生2005北京大学演讲记