本文简单介绍
spring cloud stream 3.x较之前版本有很大的不同,废除了@Input、@Output、@EnableBinding、@StreamListener等注解
以下内容包括生产者消费及单元测试
1、引入gradle依赖
ext {
set('springCloudVersion', "2020.0.1")
}
dependencies {
implementation("org.springframework.cloud:spring-cloud-stream-binder-rocketmq:0.9.0.RELEASE")
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
2、配置文件
rocketmq配置及消费者配置,生产者可不配置
spring:
cloud:
stream:
rocketmq:
binder:
name-server: rocketmq1.com:9876;rocketmq2.com:9876
defaultBinder: rocketmq
binders:
rocketmq:
type: rocketmq
bindings:
handleTest-in-0:
# 生产者发送的
destination: test-des
# 消费组 同一个项目中group不可重复
group: test_group
# 设置spring cloud stream次数1,表示禁用,异常情况下只消费一次消息
consumer: