Spring for Apache Kafka3.2.4

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

特性

  • KafkaTemplate

  • KafkaMessageListenerContainer

  • @KafkaListener

  • KafkaTransactionManager

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

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 (EOL) 用户应使用 1.3.x(Boot 依赖项管理默认使用 1.1.x,因此应覆盖此版本)。

  • Spring Boot 2.1 (EOL) 用户应使用 2.2.x(Boot 依赖项管理将使用正确的版本)。

  • Spring Boot 2.2 (EOL) 用户应使用 2.3.x(Boot 依赖项管理将使用正确的版本,或将版本覆盖为 2.4.x)。

  • Spring Boot 2.3 (EOL) 用户应使用 2.5.x(Boot 依赖项管理将使用正确的版本,或将版本覆盖为 2.6.x)。

  • Spring Boot 2.4 (EOL) 用户应使用 2.6.x(Boot 依赖项管理将使用正确的版本,或将版本覆盖为 2.7.x)。

  • Spring Boot 2.5 (EOL) 用户应使用 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在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部