当前位置:   article > 正文

kafka 集成SpringBoot_kafka集成spring boot

kafka集成spring boot

目录

一、Kraft模式

配置

集群启动停止脚本

二、集成SpringBoot

资源配置

生产者

消费者

三、API

依赖

yml格式配置文件

properties格式配置文件


 

一、Kraft模式

        kafka 2.8.0后新特性

        2.8.0以前,kafka需要搭配zookper,这样会产生大量的网络通信,影响效率,也不便于后续的维护和升级。

 

配置

 

集群启动停止脚本

二、集成SpringBoot

 

资源配置

生产者

 

 

消费者

 加上消费者组id和反序列化

三、API

依赖

  1. <!-- Springboot整合 Kafka使用。注意:版本一致 -->
  2. <dependency>
  3. <groupId>org.springframework.kafka</groupId>
  4. <artifactId>spring-kafka</artifactId>
  5. <version>2.8.1</version>
  6. </dependency>

yml格式配置文件

  1. spring:
  2. application:
  3. name: kafka-springboot
  4. # kafka配置信息
  5. kafka:
  6. bootstrap-servers: 192.168.xxx.xxx:9092 # 集群用逗号分隔
  7. producer: # 生产者
  8. retries: 3 # 失败重试次数
  9. batch-size: 16384
  10. buffer-memory: 33554432
  11. acks: 1
  12. # 指定消息key和消息体的编解码方式
  13. key-serializer: org.apache.kafka.common.serialization.StringSerializer
  14. value-serializer: org.apache.kafka.common.serialization.StringSerializer
  15. consumer: # 消费者
  16. group-id: default-group # 消费组
  17. enable-auto-commit: false
  18. # auto-offset-reset: earliest
  19. key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
  20. value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
  21. listener:
  22. ack-mode: MANUAL_IMMEDIATE

 

 

properties格式配置文件

  1. server.port=8080
  2. ###########【Kafka集群】###########
  3. spring.kafka.bootstrap-servers=localhost:9092
  4. #==================================【初始化生产者配置】==================================#
  5. # 重试次数
  6. spring.kafka.producer.retries=0
  7. # 应答级别:多少个分区副本备份完成时向生产者发送ack确认(可选01all/-1)
  8. spring.kafka.producer.acks=1
  9. # 批量大小
  10. spring.kafka.producer.batch-size=16384
  11. # 提交延时
  12. spring.kafka.producer.properties.linger.ms=0
  13. # 当生产端积累的消息达到batch-size或接收到消息linger.ms后,生产者就会将消息提交给kafka
  14. # linger.ms为0表示每接收到一条消息就提交给kafka,这时候batch-size其实就没用了
  15. # 生产端缓冲区大小
  16. spring.kafka.producer.buffer-memory = 33554432
  17. # Kafka提供的序列化和反序列化类
  18. spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
  19. spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
  20. # 自定义分区器
  21. #spring.kafka.producer.properties.partitioner.class=com.felix.kafka.producer.CustomizePartitioner

 

整理的不错的链接:

Spring Boot整合Kafka_Charge8的博客-CSDN博客_springboot整合kafka

kafka客户端操作之Admin API_codingXT的博客-CSDN博客_kafkaadmin

Springboot整合kafka_fFee-ops的博客-CSDN博客_springboot整合kafka

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/879631?site
推荐阅读
相关标签
  

闽ICP备14008679号