springboot 集成kafka系列 三、springboot集成kafka消费者

springboot 集成kafka系列 三、springboot集成kafka消费者1 1 新建 springboot 脚手架工程 pom 文件如下 其中引入了 kafka 需要的依赖 注意这里的 kafka 版本号需要和之前安装的 kafka 版本一致 要不然会有问题 lt xmlversion 1 0 encoding UTF 8 gt lt projectxmlns http maven apache org POM 4 0 0 xmlns xsi htt

1.1、新建springboot脚手架工程,pom文件如下,其中引入了kafka需要的依赖,注意这里的kafka版本号需要和之前安装的kafka版本一致,要不然会有问题

 
   
   
   
     4.0.0 
    
   
     com.zeshan 
    
   
     kafka-consumer 
    
   
     0.0.1-SNAPSHOT 
    
   
     jar 
    
   
     kafka-consumer 
    
   
     kafka集成 
    
    
    
      org.springframework.boot 
     
    
      spring-boot-starter-parent 
     
    
      2.0.2.RELEASE 
     
     
     
    
    
    
      UTF-8 
     
    
      UTF-8 
     
    
      1.8 
     
    
    
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-web 
      
     
     
     
       org.springframework.kafka 
      
     
       spring-kafka 
      
     
       2.1.10.RELEASE 
      
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-test 
      
     
       test 
      
     
    
    
     
      
      
        org.springframework.boot 
       
      
        spring-boot-maven-plugin 
       
      
     
    
   

2、在application.properties中配置consumer基本信息

kafka.consumer.zookeeper.connect=127.0.0.1:2181 kafka.consumer.servers=127.0.0.1:9092 kafka.consumer.enable.auto.commit=true kafka.consumer.session.timeout=6000 kafka.consumer.auto.commit.interval=100 kafka.consumer.auto.offset.reset=latest spring.kafka.consumer.group-id=demo kafka.consumer.concurrency=10

3.编写Consumer

package com.zeshan.kafkaconsumer; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component; @Component public class Consumer { private static Logger logger = LoggerFactory.getLogger(Consumer.class); @KafkaListener(topics = "demo") public void listen(ConsumerRecord 
   record){ logger.info("主题:{} 内容:{}",record.topic(),record.value()); } } 

4.启动项目,访问http://127.0.0.1:6060/kafka-producer/send?message=你好,

 springboot 集成kafka系列 三、springboot集成kafka消费者

在控制台能看到消息被打印出来,至此springboot集成kafka消费者完成。

项目源码地址 https://gitee.com/yanfaze/kafka.git

下一篇博客中将会介绍kafka集群,以及kafka的一些配置信息;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177517.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:20
下一篇 2026年3月26日 下午7:20


相关推荐

  • windows+mysql集群搭建-三分钟搞定集群

    windows+mysql集群搭建-三分钟搞定集群

    2022年2月22日
    34
  • c语言 常量表达式,常量表达式(什么叫常量表达式)

    c语言 常量表达式,常量表达式(什么叫常量表达式)常量表达式 c 语言 整型表达式和常量表达式中都没有变量参与吧 完整问题 好评回答 表达式没有变量参与 不是很清楚这个问题的定义 只是知道 ab 这种表达式下 a 和 b 都可以是变量 Java 编译器对于 String 常量表达式的优化是什么呢 完整问题 Java 编译器对于 String 常量表达式的优化是什么呢 好评回答 首先把问题摆出来 先看这个代码 Stringa ab Stringb a

    2026年3月26日
    3
  • 什么是分区容错性?[通俗易懂]

    什么是分区容错性?[通俗易懂]这个回答我觉得一个知乎上的老哥说的特别好,我把他的话引用过来。原回答地址:https://www.zhihu.com/question/54105974一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容忍性的办法就是一个数据项复制到多个节点.

    2022年7月25日
    14
  • thinkPHP中_initialize方法实例分析

    thinkPHP中_initialize方法实例分析

    2021年9月18日
    41
  • OpenClaw装机火爆,专家提醒做好安全隔离

    OpenClaw装机火爆,专家提醒做好安全隔离

    2026年3月12日
    3
  • 2022-Java面试宝典收藏版

    2022-Java面试宝典收藏版Java基础目录前言一、基础篇1.1.Java语言有哪些特点1.2.面向对象和面向过程的区别1.3.八种基本数据类型的大小,以及他们的封装类1.4.标识符的命名规则。1.5.instanceof关键字的作用1.6.Java自动装箱与拆箱1.7.重载和重写的区别1.8.equals与==的区别1.9.Hashcode的作用1.10.String、StringStringBuffer和StringBuilder的区别是什么?1.11.ArrayList和linkedLi

    2025年12月4日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号