文章目录
在Spring Boot应用集成Kafka读写消息
前言
本文描述了一个在Spring Boot应用中集成Kafka读写消息的例子。
为简单起见,Producer和Consumer都在同一个应用中。
用例:
- 用户调用REST API,发送一个消息。
- Spring Boot Controller调用Producer,将该消息写入
users
的Kafka topic中。 - Consumer订阅(侦听)该
users
的Kafka topic,并从该topic中读取消息。
环境和工具:
- Spring Boot 2.4.0
- Java 1.8
- Kafka 2.6.0
- Lombok - 用来简化代码
在本地以Docker方式安装和运行Kafka
cd scripts/kafka
# start
docker-compose up -d
# stop
docker-compose stop
参见:
Spring Boot应用
Spring Kafka依赖
在Spring Boot项目中引入Spring Kafka依赖:
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</