linux-RabbitMQ创建虚拟主机、用户、分配权限、标签

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]
相关推荐
DFT计算杂谈3 小时前
服务器通过pip安装Kimi Code CLI 和使用
运维·服务器·pip
杨云龙UP7 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
PC2005-cloud8 小时前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
独隅8 小时前
Cursor+GitOps 自动化运维实战:智能编写 Ansible 与 Terraform
运维·自动化·ansible
happymagic9 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
星空你好9 小时前
AI辅助运维:开源一个内网日志监控工具
运维
风曦Kisaki9 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
Dr.kangder9 小时前
嵌入式处理器仿真技术——Hypervisor 原理与实践
服务器·嵌入式硬件·架构·嵌入式
_艾伦 耶格尔.9 小时前
基础I/O
linux
huainingning10 小时前
锐捷ssh用户名密码登录
运维·ssh