连接多系统
默认情况下,绑定器共享应用程序的 Spring Boot 自动配置,因此在类路径上找到的每个绑定器都会创建一个实例。 如果你的应用需要连接到多个同类型的代理商,你可以指定多个绑定器配置,每种配置对应不同的环境设置。
开启显式绑定器配置会完全禁用默认的活页夹配置过程。
如果这样做,所有正在使用的活页夹都必须包含在配置中。
打算透明使用 Spring Cloud Stream 的框架可能会创建可通过名称引用的绑定器配置,但不会影响默认绑定器配置。
为此,结合剂配置可能具有其默认候选人将 flag 设置为 false(例如,spring.cloud.stream.binders.<configurationName>.defaultCandidate=false).
这表示一个独立于默认绑定器配置过程存在的配置。 |
以下示例展示了连接两个RabbitMQ代理实例的处理器应用程序的典型配置:
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
要激活特定活页夹环境的配置文件,你应该使用春季.档案.活跃财产:
environment:
spring:
profiles:
active: myBinderProfile