官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.2.1.RELEASE/home.html
官方示例:https://github.com/spring-cloud/spring-cloud-stream-samples/
概念
source: 来源,producer
sink:接收器,consumer
processor:对上游而言是sink,对下游而言是source
kafka示例
先启动kafka
#启动
sh kafka-server-start.sh ../config/server.properties
# 创建名为‘test’的topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
application
spring.application.name=springcloud-stream-kafka
server.port=8080
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
spring.kafka.bootstrap-servers=www.jaryn.cn:9092
#stream整合
## spring.cloud.stream.bindings.${output-name}.destination
spring.cloud.stream.bindings.output.destination=test
## 自定义新的topic
spring.cloud.stream.bindings.mysource.destination=jaryn
## input
spring.cloud.stream.bindings.input.destination=test
producer
package cn.jaryn.stream.producer;
import cn.jaryn.stream.messaging.MySource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.messaging.Source;
import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.stereotype.Component;
/**
* @Auther: Jaryn
* @Date: 2019/8/31 20:46
* @Description:
*/