推荐 Spring Cloud 视频:
Spring Boot Spring Cloud Stream 和 Kafka案例教程
在这篇文章中,我们将介绍如何使用Spring Cloud Stream和Kafka构建实时流式微服务应用程序。本示例项目演示了如何使用事件驱动的体系结构,Spring Boot,Spring Cloud Stream,Apache Kafka和Lombok构建实时流应用程序。
在本教程中,我们开发一个简单的基于Spring Boot的Greetings微服务,功能包括:
- 从REST API获取消息,
- 把消息写入Kafka主题,
- 从主题中读取消息
- 将消息 输出到控制台。
什么是Spring Cloud Streaming?
Spring Cloud Stream是一个基于Spring Boot用于构建消息驱动的微服务的框架。
什么是卡夫卡?
Kafka是一个最初由LinkedIn开发的、流行的高性能和水平可扩展的消息传递平台。
安装Kafka
从这里下载Kafka 并解开它:
tar -xzf kafka_2.11-1.0.0.tgz
cd kafka_2.11-1.0.0
启动Zookeeper和Kafka
在Windows上:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
bin\windows\kafka-server-start.bat config\server.properties
在Linux或Mac上:
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
如果Kafka未运行且计算机从休眠状态唤醒后无法启动,请删除该<TMP_DIR>/kafka-logs文件夹,然后再次启动Kafka。
什么是Lombok?
Lombok是一个Java框架,可以在代码中自动生成getter,setter, toString(), builders, loggers, 等方法代码。
Maven依赖
转到https://start.spring.io以创建Maven项目:
- 添加必要的依赖关系:Spring Cloud Stream,Kafka,Devtools(在开发过程中的热重新部署,