Kafka | SpringBoot集成Kafka

SpringBoot集成Kafka

  • 一、前言
  • 二、项目
    • [1. pom](#1. pom)
    • [2. application.properties](#2. application.properties)
    • [4. 消息生产者-测试](#4. 消息生产者-测试)
    • [5. 消息消费者](#5. 消息消费者)
  • 三、启动测试
  • [四、有总结的不对的地方/或者问题 请指正, 我在努力中](#四、有总结的不对的地方/或者问题 请指正, 我在努力中)

一、前言

该文章中主要对SpringBoot 集成Kafka 主要是 application.properties 与 pom坐标就算集成完成,剩下的就是一些 消费者 / 发布者的操作了详细的请看项目代码。简简单单 快速集成

二、项目

1. pom

java 复制代码
<dependency>
         <groupId>org.springframework.kafka</groupId>
         <artifactId>spring-kafka</artifactId>
</dependency>

2. application.properties

java 复制代码
spring.kafka.bootstrap-servers=192.168.0.113:9092
# 生产者配置
spring.kafka.producer.retries=2
spring.kafka.producer.batch-size=16384
spring.kafka.producer.buffer-memory=33554432
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.acks=-1

# 消费者配置
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval.ms=1000
spring.kafka.consumer.auto-offset-reset=latest
spring.kafka.consumer.max-poll-records=500
spring.kafka.consumer.fetch-max-wait.ms=500
spring.kafka.consumer.fetch-min-size=1
spring.kafka.consumer.heartbeat-interval.ms=3000
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer

4. 消息生产者-测试

java 复制代码
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = ZoheVideoStructApplication.class)
public class ZoheVideoStructApplicationTest {

    @Autowired
    private KafkaTemplate<String,String> kafkaTemplate;

    @Test
    public void test(){
        kafkaTemplate.send("sb_topic","123132132132132132123132132");
    }
}

5. 消息消费者

java 复制代码
@Component
public class KafkaConsumer {

    //监听消费
    @KafkaListener(topics = {"sb_topic"},groupId = "test")
    public void onNormalMessage(ConsumerRecord<String, Object> record) {
        System.out.println("简单消费:" + record.topic() + "-" + record.partition() + "="+  record.value());
    }

    //监听消费
    @KafkaListener(topics = {"sb_topic"},groupId = "test2")
    public void onNormalMessage2(ConsumerRecord<String, Object> record) {
        System.out.println("简单消费2:" + record.topic() + "-" + record.partition() + "=" + record.value());
    }

}

三、启动测试

四、有总结的不对的地方/或者问题 请指正, 我在努力中

相关推荐
Coder_Boy_12 分钟前
基于SpringAI的在线考试系统-企业级软件研发工程应用规范实现细节
大数据·开发语言·人工智能·spring boot
5***b9716 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
qq_3181215936 分钟前
Java大厂面试故事:Spring Boot、微服务与AI场景深度解析
java·spring boot·redis·微服务·ai·kafka·spring security
L***d6701 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
袁慎建1 小时前
如何发布自定义 Spring Boot Starter
spring boot
haokan_Jia2 小时前
【一、地质灾害气象风险预警互联系统-自由编辑预警区域,打包生成预警成果】
spring boot
计算机毕设指导62 小时前
基于微信小程序的丽江市旅游分享系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
毕设源码-钟学长3 小时前
【开题答辩全过程】以 基于Spring Boot的社区养老服务管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Coder_Boy_3 小时前
基于SpringAI的在线考试系统-企业级软件研发工程应用规范案例
java·运维·spring boot·软件工程·devops
indexsunny3 小时前
互联网大厂Java面试实战:微服务、Spring Boot与Kafka在电商场景中的应用
java·spring boot·微服务·面试·kafka·电商