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 请求,观察控制台消费者输出
相关推荐
2301_801184755 小时前
kafka-zookeeper
分布式·zookeeper·kafka
Devin~Y6 小时前
抖音级短视频推荐与直播带货平台面试实战:从 Java 微服务到 RAG 智能客服全链路解析
java·spring boot·redis·spring cloud·kafka·agent·rag
livemetee8 小时前
关于【Kafka高可用配置】
分布式·kafka
TTBIGDATA8 小时前
【Ambari Plus】11.Kafka 安装
大数据·hadoop·分布式·kafka·ambari·hdp·ambari plus
rebibabo1 天前
Java基础(番外) | Kafka 入门:分区、副本与消费者组原理
java·分布式·kafka·学习笔记·副本·分区·异步日志
swg3213211 天前
Kafka基于ZK和KRaft的设计原理与差异
分布式·kafka
阿里云云原生6 天前
数据链路再精简:Kafka 如何做到“零 ETL”一键写入 Apache Iceberg?
kafka
阿里云云原生12 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
whaledown18 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
guslegend18 天前
第1章:初始Kafka
分布式·kafka