閉じる

Spring for Apache Kafka

2.7.0

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

Scala/Jackson の非互換性

組み込み Kafka サーバーを Jackson 2.11.3 以降および spring-kafka 2.5.x と使用する場合に、重要な Scala の非互換性を解決する方法については、この付録 (英語) を参照してください。このバージョンの Jackson は、Spring Boot 2.3.5 依存関係管理に含まれています。

Kafka クライアントの互換性

Spring for Apache Kafka は、純粋な java kafka-clients jar に基づいています。以下は互換性マトリックスです。

Spring for Apache Kafka バージョン

Apache Kafka バージョンの Spring Integration

kafka-clients

Spring Boot

2.7.0

5.4.x

2.7.0

2.4.x または 2.5.x

2.6.x

5.3.x または 5.4.x

2.6.0

2.3.x または 2.4.x

2.5.x

3.3.x

2.5.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(サポート終了)

IMPORTANT : このマトリックスはクライアントとの互換性です。クライアント / ブローカーの互換性に関する完全な説明については、Kafka 互換性マトリックス: Apache (英語) を参照してください。

  • 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 ユーザーは 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 依存関係管理は正しいバージョンを使用します)。

Boot 2.3.x で 2.6.x を使用するには、Spring Boot の依存関係を上書き (英語) を参照してください。

Boot 2.4.x で 2.7.x を使用するには、Spring Boot の依存関係を上書き (英語) を参照してください。

IMPORTANT Spring Boot 2.3.5 以降(2.3.x ライン内)は、互換性のない Scala ライブラリを取り込むバージョンの Jackson を導入します。詳細については、この付録 (英語) を参照するか、spring-kafka および kafka-clients を 2.6.x にアップグレードしてください。

Spring Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。