对于最新稳定版本,请使用 spring-cloud-stream 5.0.0!spring-doc.cadn.net.cn

类路径上的多个活页夹

当类路径上存在多个绑定器时,应用程序必须指定每个目的绑定将使用哪个绑定器。每个绑定器配置包含META-INF/spring.binders文件,是一个简单的属性文件,如下示例所示:spring-doc.cadn.net.cn

rabbit:\
org.springframework.cloud.stream.binder.rabbit.config.RabbitServiceAutoConfiguration

其他提供的绑定器实现(如 Kafka)也存在类似文件,且自定义绑定器实现也期望提供这些文件。密钥代表绑定器实现的识别名称,而值则是一个逗号分隔的配置类列表,每个类只包含一个类型的 bean 定义org.springframework.cloud.stream.binder.Binder.spring-doc.cadn.net.cn

结合剂选择可以全局执行,使用spring.cloud.stream.defaultBinder性质(例如,spring.cloud.stream.defaultBinder=rabbit)或通过在每个绑定上配置绑钉器来单独进行。例如,一个处理器应用程序(包含 命名为输入输出分别读取 Kafka 和写入 RabbitMQ 的 可以指定以下配置:spring-doc.cadn.net.cn

spring.cloud.stream.bindings.input.binder=kafka
spring.cloud.stream.bindings.output.binder=rabbit