首页 > 解决方案 > 如何在 Spring 运行时关闭接收器 bean

问题描述

如何在运行时关闭 Spring 中的接收器 bean?例如,我有:

  1. 2 Kafka Listener bean。
  2. 2个控制器bean。
  3. 2个调度器bean。

我需要在应用程序启动时配置这些 Bean,但只有 1 个 kafka 侦听器和 1 个控制器可以获取消息,另一个将保持打开,但不会获取它们。应用程序收到控制消息后,我需要打开所有我拥有的,或者关闭所有,除了 1 个 kafka 侦听器和 1 个控制器。

我目前的想法是使用:

  1. 方面。
  2. 功能切换。

但我想知道 Spring 是否可以为此提供一些功能?

标签: javaspring-bootapache-kafkaschedulerspring-restcontroller

解决方案


推荐阅读