領先一步
VMware 提供訓練和認證,以加速您的進展。
了解更多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
請使用上方的支援標籤以取得有關支援版本的資訊。
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 | 3.3.2 至 3.6.0 | ||
重要事項: 此矩陣為用戶端相容性;有關用戶端/代理程式相容性的完整討論,請參閱 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