spring-boot - RabbitMq:禁止消费者创建队列
问题描述
在成功连接到某个交换/主题后,我们的 java spring boot 应用程序正在创建/声明队列(如果它们不存在)。
如果队列不存在,是否可以(从 rabbitmq 管理面板)禁止某些用户(在这种情况下是这个 Spring Boot 应用程序使用的用户)创建/声明队列?
谢谢!
解决方案
您可以配置 Spring-Boot 应用程序用于连接代理的用户的权限。
这是通过提供 3 个正则表达式(配置、写入、读取)来实现的,如果您让第一个为空("^$"
),用户将无法删除完整文档中提到的任何队列
您还可以通过将以下属性添加到应用程序配置文件来禁用 RabbitAdmin bean spring.rabbitmq.dynamic=false
,因此 Spring 不会尝试声明任何内容。
推荐阅读
- django - 'str' 和 'int' 的实例之间不支持 /formpage '>' 处的 TypeError 错误也特定于 form.is_valid
- git - 从存储库推送和拉取
- r - 努力理解 Q1 计算
- python - 使用 Python Beautiful Soup 在 Web 抓取中提取价值
- python - 检查numpy数组窗口中的元素是否有限的更快方法
- azure - 是否可以通过用户租户上的 ARM 模板在 Azure 上自动注册应用程序?
- c++ - 通过不考虑所有分隔符的分隔符循环分割字符串
- knockout.js - 剔除值AllowUnset 切换
- python - 根据一周中的天数向熊猫数据框添加行
- python - Pyathena 错误:None 类型没有属性获取