Kafka07-集成-尚硅谷

4-Kafka 集成

### 文章目录

  • [4-Kafka 集成](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [@[toc]](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [4.2 Java 应用场景](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [4.2.1 Spring Boot 集成](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [4.2.1.1 创建 Spring Boot 项目](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [4.2.1.2 编写功能代码](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)
  • [4.2.1.3 集成测试步骤](#文章目录 4-Kafka 集成 @[toc] 4.2 Java 应用场景 4.2.1 Spring Boot 集成 4.2.1.1 创建 Spring Boot 项目 4.2.1.2 编写功能代码 4.2.1.3 集成测试步骤)

4.2 Java 应用场景

4.2.1 Spring Boot 集成
4.2.1.1 创建 Spring Boot 项目
  1. 使用 Spring Initializr 或 IDE 新建 Maven 项目,parent 指向 spring-boot-starter-parent 3.0.5,JDK 17。
  2. pom.xml 核心依赖:
    • spring-boot-starter-web(排除 logging)
    • spring-kafka
    • kafka-clients 3.6.1
    • 工具:lombokfastjson、hutool-json、hutool-db
  3. resources/application.yml 关键配置:
    • bootstrap-servers: localhost:9092
    • Producer:acks=all、retries=0、batch-size=16384、buffer-memory=33554432
    • Consumer:group-id=test、auto-offset-reset=earliest、enable-auto-commit=true、max-poll-records=2
    • Listener:type=batch、concurrency=2、missing-topics-fatal=true
    • Server:port=9999
4.2.1.2 编写功能代码
  1. 配置常量类 SpringBootKafkaConfig:定义 TOPIC_TEST = "test"GROUP_ID = "test"
  2. 生产者控制器 KafkaProducerController
    • POST /kafka/produce
    • 接收任意 JSON → JSONUtil.toJsonStrkafkaTemplate.send
  3. 批量消费者 KafkaDataConsumer
    • @KafkaListener(topics = TOPIC_TEST, groupId = GROUP_ID)
    • 接收 List<String>,逐条解析并打印 "data" 字段
4.2.1.3 集成测试步骤
  1. 启动 ZooKeeper
  2. 启动 Kafka
  3. 启动 Spring Boot 应用(端口 9999)
  4. 用 Postman 向 http://localhost:9999/kafka/produce 发 POST 请求,观察控制台消费者输出
相关推荐
indexsunny9 小时前
互联网大厂Java面试实战:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·微服务·kafka·spring security·电商
TTBIGDATA10 小时前
【Atlas】Ambari 中 开启 Kerberos + Ranger 后 Atlas Hook 无权限访问 Kafka Topic:ATLAS_HOOK
大数据·kafka·ambari·linq·ranger·knox·bigtop
岁岁种桃花儿14 小时前
Kafka从入门到上天系列第一篇:kafka的安装和启动
大数据·中间件·kafka
TTBIGDATA2 天前
【Atlas】Atlas Hook 消费 Kafka 报错:GroupAuthorizationException
hadoop·分布式·kafka·ambari·hdp·linq·ranger
indexsunny2 天前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices
编程彩机2 天前
互联网大厂Java面试:从Spring Boot到分布式事务的技术场景解析
spring boot·kafka·分布式事务·微服务架构·java面试·技术解析
没有bug.的程序员2 天前
RocketMQ 与 Kafka 深度对垒:分布式消息引擎内核、事务金融级实战与高可用演进指南
java·分布式·kafka·rocketmq·分布式消息·引擎内核·事务金融
yumgpkpm2 天前
华为昇腾300T A2训练、微调Qwen过程,带保姆式命令,麒麟操作系统+鲲鹏CPU
hive·hadoop·华为·flink·spark·kafka·hbase
ApachePulsar2 天前
演讲回顾|谙流科技在 Kafka on Pulsar 之上的探索
分布式·科技·kafka
yumgpkpm2 天前
2026软件:白嫖,开源,外包,招标,晚进场(2025年下半年),数科,AI...中国的企业软件产业出路
大数据·人工智能·hadoop·算法·kafka·开源·cloudera