目录
前言
本章只介绍springboot微服务集成kafka,跟rabbitmq用法相同,作为一个消息中间件收发消息使用,本章仅介绍集成后的基础用法,研究不深,请各位谅解。
环境准备
- IntelliJ IDEA
- 前一章中搭建的微服务框架
- 前一章之后,对目录结构进行了优化,将config相关类都放到demo.config包下
开始集成
-
pom.xml中增加依赖包
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
加入依赖包后最好先执行mvn clean install编一把,把所需依赖包下下来,后续写代码的时候直接就可以引了。
-
application.yml中引入kafka相关配置
spring:
kafka:
bootstrap-servers: 172.101.203.33:9092
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
# acks=0 : 生产者在成功写入消息之前不会等待任何来自服务器的响应。
# acks=1 : 只要集群的首领节点收到消息,生产者就会收到一个来自服务器成功响应。
# acks=all :只有当所有参与复制的节点全

本文档介绍了如何在SpringBoot2微服务环境中集成Kafka,作为消息中间件进行消息收发。首先,文章提及环境准备,包括IntelliJ IDEA和已搭建的微服务框架。接着,详细说明了在pom.xml中添加Kafka依赖以及在application.yml中配置Kafka服务器信息。最后,展示了如何在项目中创建producer和consumer的相关代码,以及一个用于测试的KafkaController控制器。
最低0.47元/天 解锁文章
2910

被折叠的 条评论
为什么被折叠?



