java - 如何在 Spring 运行时关闭接收器 bean
问题描述
如何在运行时关闭 Spring 中的接收器 bean?例如,我有:
- 2 Kafka Listener bean。
- 2个控制器bean。
- 2个调度器bean。
我需要在应用程序启动时配置这些 Bean,但只有 1 个 kafka 侦听器和 1 个控制器可以获取消息,另一个将保持打开,但不会获取它们。应用程序收到控制消息后,我需要打开所有我拥有的,或者关闭所有,除了 1 个 kafka 侦听器和 1 个控制器。
我目前的想法是使用:
- 方面。
- 功能切换。
但我想知道 Spring 是否可以为此提供一些功能?
解决方案
推荐阅读
- node.js - 如果您使用 HTTPS,Socket.io 是否安全?
- c++ - 用逗号分割字符串
- javascript - 为什么 Switch/Case 语法与 JavaScript 的其他部分如此不同?
- django - 标注 Mptt 模型的下降总数
- batch-file - 如何使用bat文件在一个循环中删除多个文件/文件夹?
- python - python selenium webdriver“没有这样的元素”
- azure - 当我从 Azure Devops 运行 az role assignment list 时,为什么看不到 Principal Name?
- azure-cognitive-search - Azure 搜索服务中的文档更新策略
- javascript - 需要帮助在 if 语句中设置逻辑运算符
- amazon-web-services - 如何配置安全组以允许 ECS 容器实例访问 VPC 中的 Aurora RDS?