#method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - vhost /my_vhost not found

method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - vhost /my_vhost not found, class-id=10, method-id=40)

  1. 该问题是yml或者properties配置文件
#mq的ip地址不用写http://
spring.rabbitmq.host=ip
#用户名
spring.rabbitmq.username=admin
#密码
spring.rabbitmq.password=admin
#端口
spring.rabbitmq.port= 5672
#虚拟主机!!!!!!注意就是这里写错
spring.rabbitmq.virtual-host=/my_vhost

问题分析:
原因是我这边虚拟主机地址写错
对应mq这里
在这里插入图片描述
不通版本可能虚拟主机不一样,如果是如图所示的/
那么配置文件写为:

	spring.rabbitmq.virtual-host=/

如果是my_vhost
那么配置文件写为:

	spring.rabbitmq.virtual-host=my_vhost

即可解决上述问题。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个异常(`ShutdownSignalException`)表示连接到RabbitMQ服务器时出现了错误。根据异常信息,显示了以下错误消息: ``` NOT_ALLOWED - vhost /vh_mnr not found ``` 这意味着RabbitMQ服务器上不存在名为 `/vh_mnr` 的虚拟主机。虚拟主机是RabbitMQ中的一个概念,用于逻辑上隔离不同的应用程序或服务。 要解决此问题,你可以执行以下步骤: 1. 确保你提供的虚拟主机名称是正确的。检查代码中的连接工厂配置,确保虚拟主机名称正确。 2. 检查RabbitMQ服务器上是否存在相应的虚拟主机。你可以使用RabbitMQ管理界面或命令行工具来验证虚拟主机的存在。 - 管理界面:在浏览器中打开RabbitMQ管理界面(通常是 `http://localhost:15672`),登录并导航到 "Admin" 部分。在 "Virtual Hosts" 页面上,确认是否存在 `/vh_mnr` 虚拟主机。 - 命令行工具:使用命令行工具 `rabbitmqctl` 来列出虚拟主机。运行以下命令检查是否存在 `/vh_mnr` 虚拟主机: ``` rabbitmqctl list_vhosts ``` 3. 如果虚拟主机不存在,你可以通过以下两种方式解决: - 创建虚拟主机:在RabbitMQ管理界面上创建一个新的虚拟主机,或使用命令行工具 `rabbitmqctl` 创建虚拟主机。 - 更改代码中的虚拟主机名称:如果你希望连接到现有的虚拟主机,确保代码中提供的虚拟主机名称正确。 请根据你的实际情况检查并调整虚拟主机的配置,以解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值