Spring for Apache Kafka3.2.4

Spring for Apache Kafka (spring-kafka) 專案將核心 Spring 概念應用於基於 Kafka 的訊息解決方案的開發。它提供了一個「範本」作為發送訊息的高階抽象。它還透過 @KafkaListener 註解和「監聽器容器」為訊息驅動的 POJO 提供支援。這些程式庫促進了依賴注入和宣告式的使用。在所有這些情況下,您都會看到與 Spring Framework 中的 JMS 支援和 Spring AMQP 中的 RabbitMQ 支援的相似之處。

功能

  • KafkaTemplate

  • KafkaMessageListenerContainer

  • @KafkaListener

  • KafkaTransactionManager

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

Kafka Client 與 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 社群中所有即將到來的活動。

查看全部