RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结

news2025/2/24 18:32:26

wshanshi:总结记录…便于回顾…

一、VirtualHost相关设置

1.1、创建VirtualHost

rabbitmqctl add_vhost 虚拟服务器名称

如:rabbitmqctl add_vhost test

1.2、用户、权限相关设置

1.2.1、创建用户

rabbitmqctl add_user 用户名 密码

如:rabbitmqctl add_user wss admin

1.2.2、删除用户

rabbitmqctl delete_user 用户名

如:rabbitmqctl delete_user wss

1.2.3、设置用户权限

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

如:rabbitmqctl set_permissions -p / wss “." ".” “.*”

或者:rabbitmqctl set_permissions -p wss “." ".” “.*”

注意:加/表示可以访问所有的虚拟服务器,如果指定某个虚拟服务器名称,则表示该用户只能访问这一个虚拟服务器。".*"表示正则配置,读,写相关权限。

这是命令行操作,同样管控台也可以设置,如下图所示。

在这里插入图片描述

具体的正则配置,感兴趣的话,大家官网嗨皮哈~ 楼主这里就不多说了。
图片(极乐净土)

1.2.4、配置用户角色

rabbitmqctl set_user_tags 用户名 角色类型

如:rabbitmqctl set_user_tags wss administrator

角色分为:administrator(管理员)、monitoring(监控者)、policymaker(策略制定者)、management(普通用户)、impersonator(模仿者)、none(不能访问)。角色对应权限按此顺序从大到小。

同样,管控台也可操作。如下图所示,设置角色会自动填充,并提示相应权限。

在这里插入图片描述

如:管理员角色

在这里插入图片描述

二、rabbitmq集成常见问题

2.1、启动报错:Failed to check/redeclare auto-delete queue(s).

2.1.1、解决方法1

最大一种可能:跑容器时,只-p映射了web管控台的端口,未-p映射通信接口5672.

15672为管控台端口号,5672为通信端口号,25672为 集群通信端口号。

重跑一下即可:

    docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management

不瞒您说,楼主就曾犯过这个❌

在这里插入图片描述

2.1.2、解决方法2

查看项目配置文件中virtual-host是否和管控台一致。管控台没有/,配置文件中也不需要加/

 rabbitmq:
    host: xxxxxx
    port: 5672
    virtual-host: /xxx
    username: xxx
    password: xxx

2.1.3、解决方法3

账号或权限问题: 尝试该账号能否正常登录管控台、尝试设置该用户账号为管理员权限

具体步骤,参考1.2、用户权限相关设置。

2.2、connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - access to vhost ‘xxxx’ refused for user ‘xx’, class-id=10, method-id=40)

2.2.1、报错原因

从提示可以看出:access to vhost ‘xxxx’ refused for user ‘xx’,表示没有权限

2.2.2、解决方法

为用户设置权限,在Virtua lHost:xxxx中,set permission里面,为用户xx设置权限即可

在这里插入图片描述

设置完成后,如下。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Baklib经验分享 | 一些搭建帮助中心的攻略

作为一家企业&#xff0c;既要为用户提供优质的产品&#xff0c;又要为用户提供良好的售后服务。 很多企业在建立网站的时候可能低估了帮助中心的价值&#xff0c;但是实际上&#xff0c;一家好的在线帮助中心可以帮助企业留住用户&#xff0c;而且用户还可以通过自助查询来解…

【Redis系列】Linux查看Redis版本信息

目录 一、详细介绍 1.redis-server -v 1.1 进入容器 1.2 查询redis-server 目录 1.3 进入对应目录 1.4 执行命令 2.redis-cli -v 1.1 进入容器 1.2 查询redis-cli 目录 1.3 进入对应目录 1.4 执行命令 一般是有两种方式 redis-server -vredis-cli -v一、详细介绍 1.…

【数据库系列】如何查看MongoDB版本信息

目录 一、方法介绍 1 mongo --version 2 使用mongod 3 db.version() 二、总结 三种方式可以查看&#xff0c;依次如下&#xff1a; 一、方法介绍 首先要找到mongo的路径&#xff0c;如果不知道在哪&#xff0c;可以输入 whereis mongo 如下图&#xff0c;找到对应的目录…

VMWare安装CentOS7操作系统的虚拟机

【原文链接】VMWare安装CentOS7操作系统的虚拟机 &#xff08;1&#xff09;可以从 清华大学镜像源 下载centos7的镜像&#xff0c;比如下载如下这个版本 &#xff08;2&#xff09;打开VMWare后&#xff0c;点击【创建虚拟机】 &#xff08;3&#xff09;选择【自定义高级…

OAuth 2.0 (第三方登录)前端流程实现

目录 一、OAuth是什么 二、OAuth 实现&#xff0c;前端需要做什么 &#xff08;一&#xff09;数据收集表单 &#xff08;二&#xff09;获取后端返回值 &#xff08;三&#xff09;重定向地址及后续处理 三、项目地址 一、OAuth是什么 OAuth就是让"客户端"安全…

vue-router入门学习3

命名路由 使用命名路由实现声明式导航 要在路由规则里加上name属性&#xff0c;相对于给这个地址取别名&#xff0c;当地址非常长时可以充分体现它的好用之处。 这里的to属性前面要加个冒号噢 调用push函数期间指定一个配置对象&#xff0c;name是要跳转到的路由规则、params是…

真题集P127---2018年真题

真题集P127---2018年真题第一题思路辗转相除法代码第三题思路代码第六题思路代码第一题 思路 就是在考学生&#xff0c;如何快速求解最大公约数问题 <1>从mn中选较小的数开始向下枚举&#xff0c;一直到2为止&#xff0c;第一个能同时整除m,n的即为所求(暴力枚举不推荐)…

Java这些最基础的知识,你还记得多少?

目录 【一】前言 【二】基础数据类型 【三】修饰符 【四】集合 【五】总结 【一】前言 作为一名CS本专业的程序员来说&#xff0c;大学学过的计算机课程&#xff0c;如&#xff1a;编程语言基本语法、数据结构、算法、计算机网络、计算机组成原理、数据库、汇编都是计算机…

nodejs基于微信小程序的书籍销售系统--(ssm+uinapp+Mysql)

伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,随着互联网的飞速发展,系统这一名词已不陌生,越来越多的书店都会使用系统来定制一款属于自己个性化的系统。书籍销售系统采用nodejs技术, mysql数据库进行开发,实现了首页…

人脑能否重启?

1.重启是什么 “人脑能否重启”这个问题还不简单&#xff0c;人睡眠后清醒就是重启。 事实真的是如此简单吗&#xff1f;我们先不急着给出结论&#xff0c;前面提到“人睡眠后清醒就是重启”&#xff0c;这句话中有两概念&#xff1a; 1、睡眠和觉醒&#xff0c;这是两种人脑…

计算机算法与分析--算法实现题1

代码网上一抓一大把&#xff0c;所以我就不贴代码了&#xff0c;主要讲讲解题的思路&#xff0c;相信各位都能随便写出来。 1-1 统计数字问题 第一反应就是直接循环&#xff0c;然后每个数字进行统计。虽然很容易想到&#xff0c;但肯定会超时的宝贝&#xff01;用心找到位数…

MySQL梳理

MySQL数据库总结篇_许小许520的博客-CSDN博客_mysql数据库文章 MySQL简介 MySQL安装 MySQL建库/表/记录 MySQL基本操作语句 MySQL字段类型&#xff0c;约束条件 int,float...pk,unique.. MySQL单/多表关系 四个关系 MySQL单/多表查询 MySQL查询关键字 where&#xff0c;havi…

学编程:Python入门考级必备[5]

海龟画图(5) 妙手丹青 一、初始化 二、坐标与角度 三、画圆与点与技巧 四、填充颜色与圆内内切多边形 炼 海龟画图 一、初始化 英文:turtle 中文:海龟 海龟能在一个画布上游走&#xff0c;游走的轨迹就形成了绘制的图形。 1.怎么在 Python 编程中找到海龟呢&#xff1f; …

从0到1实现python基于RPC协议的接口自动化测试

01、什么是RPC RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用协议是一个用于建立适当框架的协议。从本质上讲&#xff0c;它使一台机器上的程序能够调用另一台机器上的子程序&#xff0c;而不会意识到它是远程的。 RPC 是一种软件通信协议&#xff0c;一个程…

安装HBase集群

安装HBase集群 1 软件环境 注&#xff1a;我的Hadoop环境已经安装完成。 1.1 版本选择 版本的兼容问题很重要&#xff01;&#xff01; 软件环境版本号备注CentOS77.6JDK1.8.0Hadoop3.1.3hadoop-3.1.3.tar.gzZooKeeper3.6.3apache-zookeeper-3.6.3-bin.tar.gzHBase2.4.15h…

宝塔centos7安装Conda

前言&#xff1a;最近学习了python&#xff0c;主要原因是公司主营百度相关业务&#xff0c;接触了一下paddle Ai开发套件&#xff0c;其中paddlehub安装一直有问题&#xff0c;windows环境也好还是liunx环境也好一直安装不了最新版本&#xff0c;应该是某个库版本问题&#xf…

shell脚本编程

shell介绍 Shell的本意是“壳”的意思,它是相对于操作系统的“壳”。外界的操作不能直接调用操作系统内核,需要通过Shell脚本进行调用。 Shell本质是一个解释器程序,用于接受应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能相当强大的编程语言,易编写,易调…

c++的STL+string

目录 STL 什么是STL&#xff1f; STL有哪些版本&#xff1f; string string的使用&#xff1a; string st1 st2 "北山口镇"​编辑 string st3 "巩义市" string st4(10, *) cout << st1 << endl string st6(st2); string st7 st2; …

0086 Java核心技术卷I Chapter05

目录 5.6枚举类 5.7 反射 5.7.1 Class类 4.7.2 声明异常入门 5.7.3 资源 5.7.4 利用反射分析类的能力 5.7.5 使用反射在运行时分析对象 5.7.6 使用反射编写泛型数组代码 5.7.7 调用任意方法和构造器 5.8 继承的设计技巧 5.6枚举类 public enum Size{SMALL,…

Android聚合SDK母包反编译出包教程

文章目录【前言】一、SDK预处理1、SDK资源合并1.1、合并res目录下的资源1.2、合并libs目录1.3、合并assets目录1.4、合并AndroidManifest.xml1.5、合并jar2、jar转smali2.1、jar 混淆合并2.2、jar转dex2.3、dex转smali二、母包apk反编译1、删除母包模板代码1.1、删掉母包SDK相关…