Kafka | SpringBoot集成Kafka

一、前言

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

二、项目

1. pom

<dependency>
         <groupId>org.springframework.kafka</groupId>
         <artifactId>spring-kafka</artifactId>
</dependency>

2. application.properties

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. 消息生产者-测试

@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. 消息消费者

@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());
    }

}

三、启动测试

在这里插入图片描述

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

相关推荐

  1. springboot 集成kafka

    2024-03-09 22:20:06       37 阅读
  2. kafka集成外部系统

    2024-03-09 22:20:06       22 阅读
  3. Doris 数据集成 Kafka

    2024-03-09 22:20:06       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-09 22:20:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-09 22:20:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-09 22:20:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-09 22:20:06       20 阅读

热门阅读

  1. 物联网常见协议篇

    2024-03-09 22:20:06       61 阅读
  2. nginx作为tcp的负载均衡

    2024-03-09 22:20:06       23 阅读
  3. C++从零开始的打怪升级之路(day44)

    2024-03-09 22:20:06       22 阅读
  4. logstash和elasticsearch的几种交互接口

    2024-03-09 22:20:06       23 阅读
  5. 负载均衡 dubbo

    2024-03-09 22:20:06       36 阅读
  6. 探究短链接生成算法

    2024-03-09 22:20:06       24 阅读
  7. html地铁跑酷

    2024-03-09 22:20:06       26 阅读
  8. Markdown语法与基础使用

    2024-03-09 22:20:06       21 阅读
  9. 国内免费好用 Chat GPT推荐

    2024-03-09 22:20:06       23 阅读