说明
上次我们使用Amqp包进行MQ多数据源的接入,这次我们换一个包,使用SpringCloud里的Stream来进行接入。这次的接入方式要看起来更清晰好看一些,不用写配置Bean,通过bindings、binders、接口配置。
快速开始
引入包(我的Cloud版本为Greenwich.SR2)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
<!-- Kafka使用下面的包 -->
<!-- <artifactId>spring-cloud-starter-stream-kafka</artifactId>-->
</dependency>
修改application.yml
spring:
cloud:
stream:
bindings:
# 以下是设置输入通道及分组和输出通道及类型
input1:
destination: queue1
content-type: application/json
# 如果不分组的话,队列将会是匿名的
group: group1
binder: rabbitmq1
input2:
destination: queue2
content-type: application/json
group: group2