1. 创建虚拟主机 (Virtual Host)
虚拟主机相当于一个逻辑隔离的命名空间,不同 vhost 里的交换机、队列互不干扰。
创建一个名为 /agent_vhost 的虚拟主机
rabbitmqctl add_vhost /agent_vhost
2. 创建用户
创建一个新用户 agent_admin,密码 123456
rabbitmqctl add_user agent_admin 123456
3. 给用户分配虚拟主机权限
给 agent_admin 分配 /agent_vhost 的权限
参数分别是:configure 权限、write 权限、read 权限(正则表达式)
rabbitmqctl set_permissions -p /agent_vhost agent_admin ".*" ".*" ".*"
4. 给用户添加管理标签
为用户添加 management 标签,使其可以登录管理界面
rabbitmqctl set_user_tags agent_admin management
如果需要更高级权限,可以添加 administrator 标签
rabbitmqctl set_user_tags agent_admin administrator

5. springboot连接配置
使用虚拟主机必须要在application文件中加上该连接配置 , 安全组中记得开放 5672 端口
# RabbitMQ连接配置
spring:
rabbitmq:
host: ip
port: 5672
username: agent_admin
password: 密码
virtual-host: /agent_vhost
connection-timeout: 10000ms
启动项目, 连接成功
Created new connection: rabbitConnectionFactory#365e65bb:23/SimpleConnection@2aad44 [delegate=amqp://agent_admin@ip:5672//agent_vhost, localPort= 59860]