如何出于开发目的禁用Spring Cloud Stream绑定?

inj*_*cto 6 spring-boot spring-cloud-stream

我需要禁用事件的发布和订阅才能进行开发,但是我无法为此找到一些配置属性/其他解决方案。我怎样才能做到这一点?

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

小智 1

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

出于开发目的(特别是您真的不想通过任何绑定器实现将事件发布到真实的消息传递系统),您可以使用TestSupportBinderfromspring-cloud-stream-test-support来测试整个应用程序。

您可以在这里找到一些示例