如何为开发目的禁用 spring 云流绑定?

How to disable spring cloud stream binding for develop purposes?

我需要禁用事件的发布和订阅以进行开发,但我找不到一些配置 properties/other 解决方案。我该怎么做?

可能的解决方案:在某些 属性 集上使用 @EnableBinding 创建自动配置,并在禁用的情况下用生成的无操作存根替换所有绑定接口。但也许存在更简单的解决方案?

其中一个选项可能是在类路径中注入显式 No-Op Binder 并使其成为 default binder。

出于开发目的(尤其是您真的不想通过任何活页夹实现将事件发布到真实的消息传递系统),您可以使用 spring-cloud-stream-test-support 中的 TestSupportBinder 来测试整个应用程序。

你可以找到一些例子here

目前不支持选择性启动和停止绑定。我们正在跟踪这是一个 2.0 功能。您可以在此处跟踪其进度:https://github.com/spring-cloud/spring-cloud-stream/issues/763

我面临着类似的情况,我们的代码将部署到生产环境中。但是这些需要被禁用,直到我们有其他团队准备好在那里发布消息,所以我们想告诉 spring 云流在我们指定特定配置之前不要初始化任何 bean。

我试图查看 @Vinicius 的内容 .. 但看起来只提供了一种在应用程序启动后停止、恢复频道的方法。

在启动应用程序时,是否有一些我们可以具体停止这些 beans 的东西。