Spring Cloud系列教程 | 第十一篇:Spring Boot Spring Cloud Stream 和 Kafka案例教程

推荐 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(在开发过程中的热重新部署,
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值