千家信息网

怎么使用Spring Boot Kafka

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容介绍了"怎么使用Spring Boot Kafka"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2025年11月13日怎么使用Spring Boot Kafka

本篇内容介绍了"怎么使用Spring Boot Kafka"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Kafka集群安装、配置和启动

Kafka需要依赖zookeeper,并且自身集成了zookeeper,zookeeper至少需要3个节点保证集群高可用,下面是在单机linux下创建kafka3个节点伪集群模式。

1、下载包

下载地址:http://kafka.apache.org/downloads

2、解压包

tar -zxvf kafka_2.11-1.0.0.tgz\mv kafka_2.11-1.0.0 kafka1\mv kafka_2.11-1.0.0 kafka2\mv kafka_2.11-1.0.0 kafka3

3、创建ZK集群

修改ZK配置文件:kafka1-3/config/zookeeper.properties分别修改对应的参数。

dataDir=/usr/local/kafka/zookeeper1 dataLogDir=/usr/local/kafka/zookeeper/log clientPort=2181 maxClientCnxns=0 tickTime=2000 initLimit=100 syncLimit=5 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:4888:5888 server.3=127.0.0.1:6888:7888

/usr/local/kafka/zookeeper1-3目录下分别创建myid文件,内容对应1~3

启动ZK,分别进行Kafka1-3目录:

bin/zookeeper-server-start.sh config/zookeeper.properties &

启动报文件失败,需要手动创建文件目录并赋予对应的权限。

4、创建Kafka集群

配置文件:kafka1-3/config/server.properties分别修改对应的参数。

broker.id=1  zookeeper.connect=localhost:2181,localhost:2182,localhost:2183 listeners=PLAINTEXT://192.168.12.11:9091  log.dirs=/tmp/kafka-logs-1

启动Kafka,分别进行Kafka1-3目录:

bin/kafka-server-start.sh config/server.properties &

启动报文件失败,需要手动创建文件目录并赋予对应的权限。

5、集群测试

在kafka1上面发送消息:

bin/kafka-console-producer.sh --broker-list localhost:9091 --topic test

在kafka2、kafka3消费消息:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic my-replicated-topic

Spring Boot 集成 Kafka 实战

1、添加spring-kafka依赖

2.1.0.RELEASE        org.springframework.kafka     spring-kafka     ${spring-kafka.version} 

2、添加Spring Boot的自动配置

自动配置类:

  • org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration

配置属性类:

  • org.springframework.boot.autoconfigure.kafka.KafkaProperties

Spring:   kafka:     bootstrap-servers:       - 192.168.101.137:9091       - 192.168.101.137:9092       - 192.168.101.137:9093     producer:       retries: 0       batch-size: 16384       buffer-memory: 33554432       key-serializer: org.apache.kafka.common.serialization.StringSerializer       value-serializer: org.apache.kafka.common.serialization.StringSerializer     consumer:       group-id: foo       auto-offset-reset: earliest       enable-auto-commit: true       auto-commit-interval: 100       key-deserializer: org.apache.kafka.common.serialization.StringDeserializer       value-deserializer: org.apache.kafka.common.serialization.StringDeserializer

3、发送消息

@Autowired private KafkaTemplate kafkaTemplate;  @GetMapping("/send") public Object send(String msg) {     kafkaTemplate.send("test", "name", msg);     return "send ok"; }

4、接收消息

在任何bean里面,添加@KafkaListener,支持消息接收。

@KafkaListener(topics = "test") public void processMessage(String content) {     logger.info("收到消息, topic:test, msg:{}", content); }

"怎么使用Spring Boot Kafka"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 消息 集群 配置 目录 内容 参数 手动 更多 权限 知识 节点 实用 学有所成 接下来 单机 困境 地址 实战 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全主题班会教案通用 互联网软件开发累不累 ifix中的数据库 云数据库访问无权限 以太网服务器运维 pcb缺陷图像数据库 高三英语听力软件开发 服务器的组成部分 河南蒙尔特网络技术有限公司 云计算和软件开发有什么关系 断开数据库连接语句 发展新一代信息网络技术 u8 数据库表名参照 互联网科技产业和金融 曙光服务器硬盘 普陀区会计软件开发批发价格 和无线网络技术相关的纪录片 应聘软件开发英语自我介绍 长沙软件开发工司 数据库在浏览器打开文字乱码 软件开发都需要写哪些文档 杨浦区专业网络技术服务信息中心 动画网络技术主要学习哪个软件 断开数据库连接语句 网络技术技术同义词 2k21主机连不上服务器 教育部学生网络安全手抄报 数据库表整行根据主键升序排序 软件开发中常用的开发方法 网络安全教育宣传工作简报
0