springboot + kafka 入门实例 入门demo
版本说明
- springboot版本:2.3.3.RELEASE
- kakfa服务端版本:kafka_2.12-2.6.0.tgz
- zookeeper服务端版本:apache-zookeeper-3.6.1-bin.tar.gz
实例搭建前提条件
1,搭建好zookeeper服务,本实例zookeeper使用单机伪集群模式,
192
2,搭建好kafka服务,本实例kafka使用单机伪集群模式,
192
1. 导入相关依赖
<?xml version="1.0" encoding="UTF-8"?>
2. yml配置
server:
port: 8080
servlet:
context-path: /
tomcat:
uri-encoding: UTF-8
spring:
kafka:
#本地虚拟机kafka伪集群
bootstrap-servers: 192.168.1.126:9092,192.168.1.126:9093,192.168.1.126:9094
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
batch-size: 65536
buffer-memory: 524288
#自定义的topic
myTopic1: testTopic1
myTopic2: testTopic2
consumer:
group-id: default-group #默认组id 后面会配置多个消费者组
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
auto-offset-reset: latest
enable-auto-commit: false #关闭自动提交 改由spring-kafka提交
auto-commit-interval: 100
max-poll-records: 20 #批量消费 一次接收的最大数量
3. 部分代码
消息实体类
package
kafka配置类
package
消费者监听类
package
测试类
package
4. 实例运行结果
![v2-f1ac52ec0505094b6b4ae28b993298c9_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=327367bb-3c2f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-f1ac52ec0505094b6b4ae28b993298c9_b.jpg)
![v2-1e815af9110a6dcc73b1bd79a3622515_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=327367bb-3c2f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-1e815af9110a6dcc73b1bd79a3622515_b.jpg)
![v2-b5102e96c5be1c1aebed1b56a7c72934_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=327367bb-3c2f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-b5102e96c5be1c1aebed1b56a7c72934_b.jpg)
5. 写在最后
本实例源代码:https://gitee.com/jelly_oy/springboot-kafka-demo
本实例采用springboot2.3.3 + zookeeper3.6.1 + kafka2.6.0 进行搭建
如果本项目对你有帮助,欢迎留言评论,欢迎git clone源代码。