Apache Kafka 的 Spring3.2.0

Apache Kafka 的 Spring (spring-kafka) 项目将核心 Spring 概念应用于基于 Kafka 的消息传递解决方案的开发。它提供了一个“模板”作为发送消息的高级抽象。它还为使用 @KafkaListener 注解和“监听器容器”的消息驱动 POJO 提供支持。这些库促进了依赖注入和声明式使用。在所有这些情况下,您将看到与 Spring 框架中的 JMS 支持和 Spring AMQP 中的 RabbitMQ 支持的相似之处。

特性

  • KafkaTemplate

  • KafkaMessageListenerContainer

  • @KafkaListener

  • KafkaTransactionManager

  • spring-kafka-test jar 包含嵌入式 Kafka 服务器

Kafka 客户端和 Spring Boot 兼容性

有关支持的版本的详细信息,请参阅上面的“支持”选项卡。

Spring for Apache Kafka 基于纯 Java kafka-clients jar 包。以下是兼容性矩阵:

Spring for Apache Kafka 版本 Spring Integration for Apache Kafka 版本 kafka-clients Spring Boot
3.2.x 6.3.x 3.7.0 3.3.x
3.1.x 6.2.x 3.6.0 3.2.x
3.0.x 6.0.x/6.1.x 3.3.2 到 3.6.0 3.0.x/3.1.x
2.9.x 5.5.x 3.2.3 到 3.6.0 2.7.x (未管理)
2.8.x 5.5.x 3.0.0 2.6.x 或 2.7.x (已结束生命周期)
2.7.x 5.5.x 2.7.0 - 2.8.1 2.4.x 或 2.5.x (已结束生命周期)
2.6.x 5.3.x 或 5.4.x 2.6.0 - 2.8.1 2.3.x 或 2.4.x (已结束生命周期)
2.5.x 3.3.x 2.5.1 - 2.8.1 2.3.x (已结束生命周期)
2.4.x 3.2.x 2.4.1 2.2.x (已结束生命周期)
2.3.x 3.2.x 2.3.1 2.2.x (已结束生命周期)
2.2.x 3.1.x 2.0.1, 2.1.x, 2.2.x 2.1.x (已结束生命周期)
2.1.x 3.0.x 1.0.2 2.0.x (已结束生命周期)
1.3.x 2.3.x 0.11.0.x, 1.0.x 1.5.x (已结束生命周期)

重要: 此矩阵是客户端兼容性矩阵;有关客户端/代理兼容性的完整讨论,请参阅 Kafka 兼容性矩阵

  • 2.0 之前的 Spring Integration Kafka 版本早于 Spring for Apache Kafka 项目,因此没有基于它。

使用 Maven 或 Gradle 进行版本管理时,这些版本将被传递引用。

  • Spring Boot 1.5 (已结束生命周期) 用户应使用 1.3.x (Boot 依赖项管理默认情况下将使用 1.1.x,因此应覆盖它)。

  • Spring Boot 2.1 (已结束生命周期) 用户应使用 2.2.x (Boot 依赖项管理将使用正确的版本)。

  • Spring Boot 2.2 (已结束生命周期) 用户应使用 2.3.x (Boot 依赖项管理将使用正确的版本,或将版本覆盖为 2.4.x)。

  • Spring Boot 2.3 (已结束支持) 用户应使用 2.5.x(Boot 依赖管理将使用正确的版本,或覆盖版本至 2.6.x)。

  • Spring Boot 2.4 (已结束支持) 用户应使用 2.6.x(Boot 依赖管理将使用正确的版本,或覆盖版本至 2.7.x)。

  • Spring Boot 2.5 (已结束支持) 用户应使用 2.7.x(Boot 依赖管理将使用正确的版本)。

  • Spring Boot 2.6 用户应使用 2.8.x(Boot 依赖管理将使用正确的版本)。

  • Spring Boot 2.7 用户应使用 2.8.x 或 2.9.x(Boot 依赖管理将使用 2.8.x 版本)。

要在 Boot 2.7.x 中使用 2.9.x;请参阅 覆盖 Spring Boot 依赖项

  • Spring Boot 3.0.x 使用 kafka-clients 3.3.2

  • Spring Boot 3.1.x 使用 kafka-clients 3.4.1

Spring Boot 支持的版本.

Spring Initializr

快速启动您的项目

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring Runtime 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部