<h2>类路径上的多个绑定器</h2>

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

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

其他提供的绑定器实现(如Kafka)也有类似的文件,并且预期自定义绑定器实现也会提供它们。
键表示绑定器实现的标识名称,而值是包含类型为 org.springframework.cloud.stream.binder.Binder 的配置类的逗号分隔列表,每个配置类只包含一个bean定义。spring-doc.cadn.net.cn

绑定选择可以通过两种方式执行:全局使用spring.cloud.stream.defaultBinder属性(例如,spring.cloud.stream.defaultBinder=rabbit)或为每个绑定单独配置绑定器。例如,一个处理器应用程序(具有用于读取和写入的命名绑定inputoutput)可以从Kafka读取并写入RabbitMQ,并可以指定以下配置:
spring-doc.cadn.net.cn

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