本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3
本文基于前两篇文章 eureka-server、eureka-client、eureka-ribbon 和 spring-gateway 的实现。
参考
概述
Spring Cloud Stream 是一个构建消息驱动微服务的框架。它通过使用 Spring Integration 来连接消息代理中间件以及实现消息事件驱动的微服务应用。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及消息分区这三个核心概念。简单的说,Spring Cloud Stream 本质上就是整合了 Spring Boot 和 Spring Integration,实现了一套轻量级的消息驱动的微服务框架。
1. 创建 Spring Cloud Stream 应用:spring-cloud-stream
1.1 增加 pom 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
1.2 配置 application.yml 文件
spring:
application:
name: spring-cloud-stream
cloud:
stream:
kafaka:
binder:
brokers: 192.168.10.196:9092 #kafaka服务地址
zk-noeds: 192.168.10.196:2181 #zk服务地址
auto-create-topics: true
bindings:
output: #stream默认提供的output