该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 spring-cloud-stream 5.0.0!spring-doc.cadn.net.cn

连接多系统

默认情况下,绑定器共享应用程序的 Spring Boot 自动配置,因此在类路径上找到的每个绑定器都会创建一个实例。 如果你的应用需要连接到多个同类型的代理商,你可以指定多个绑定器配置,每种配置对应不同的环境设置。spring-doc.cadn.net.cn

开启显式绑定器配置会完全禁用默认的活页夹配置过程。 如果这样做,所有正在使用的活页夹都必须包含在配置中。 打算透明使用 Spring Cloud Stream 的框架可能会创建可通过名称引用的绑定器配置,但不会影响默认绑定器配置。 为此,结合剂配置可能具有其默认候选人将 flag 设置为 false(例如,spring.cloud.stream.binders.<configurationName>.defaultCandidate=false). 这表示一个独立于默认绑定器配置过程存在的配置。

以下示例展示了连接两个RabbitMQ代理实例的处理器应用程序的典型配置:spring-doc.cadn.net.cn

spring:
  cloud:
    stream:
      bindings:
        input:
          destination: thing1
          binder: rabbit1
        output:
          destination: thing2
          binder: rabbit2
      binders:
        rabbit1:
          type: rabbit
          environment:
            spring:
              rabbitmq:
                host: <host1>
        rabbit2:
          type: rabbit
          environment:
            spring:
              rabbitmq:
                host: <host2>
环境特定束缚器的属性也可以用于任何Spring靴属性, 包括这个spring.main.source.sources这对于添加额外的配置 特定的粘合剂,例如覆盖自动配置的豆子。
environment:
    spring:
        main:
           sources: com.acme.config.MyCustomBinderConfiguration

要激活特定活页夹环境的配置文件,你应该使用春季.档案.活跃财产:spring-doc.cadn.net.cn

environment:
    spring:
        profiles:
           active: myBinderProfile