千家信息网

spring-boot 2.1.x中怎么集成kafka

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关spring-boot 2.1.x中怎么集成kafka,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。pom.xml配置:
千家信息网最后更新 2025年12月02日spring-boot 2.1.x中怎么集成kafka

今天就跟大家聊聊有关spring-boot 2.1.x中怎么集成kafka,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

pom.xml配置:

            org.springframework.boot            spring-boot-starter            ${spring-boot.version}                            org.springframework.boot            spring-boot-starter-web            ${spring-boot.version}                                                org.springframework.boot                    spring-boot-starter-tomcat                                                        org.springframework.boot            spring-boot-starter-undertow            ${spring-boot.version}                     org.springframework.kafka            spring-kafka            ${kafka.version}                             org.apache.kafka            kafka-clients            2.3.1                            com.fasterxml.jackson.core            jackson-databind            2.10.0                            com.fasterxml.jackson.core            jackson-core            2.10.0        

yml配置:

spring:  kafka:    # 以逗号分隔的地址列表,用于建立与 Kafka 集群的初始连接 (kafka 默认的端口号为 9092)    bootstrap-servers: 127.0.0.1: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 :只有当所有参与复制的节点全部收到消息时,生产者才会收到一个来自服务器的成功响应。      acks: 1    consumer:      # 自动提交的时间间隔 在 spring boot 2.X 版本中这里采用的是值的类型为 Duration 需要符合特定的格式,如 1S,1M,2H,5D      auto-commit-interval: 1S      # 该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理:      # latest(默认值)在偏移量无效的情况下,消费者将从最新的记录开始读取数据(在消费者启动之后生成的记录)      # earliest :在偏移量无效的情况下,消费者将从起始位置读取分区的记录      auto-offset-reset: earliest      # 是否自动提交偏移量,默认值是 true,为了避免出现重复数据和数据丢失,可以把它设置为 false,然后手动提交偏移量      enable-auto-commit: true      # 键的反序列化方式      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer      # 值的反序列化方式      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer    listener:      # 在侦听器容器中运行的线程数。      concurrency: 5

看完上述内容,你们对spring-boot 2.1.x中怎么集成kafka有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0