閉じる

Spring for Apache Kafka

2.6.5

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-SNAPSHOT

5.4.x

2.7.0 (RC5)

2.4.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 を使用する必要があります(ブート依存関係管理はデフォルトで 1.1.x を使用するため、これをオーバーライドする必要があります)。

  • Spring Boot 2.1(EOL)ユーザーは 2.2.x を使用する必要があります(ブート依存関係管理は正しいバージョンを使用します)。

  • Spring Boot 2.2 ユーザーは 2.3.x を使用する必要があります(ブート依存関係管理は正しいバージョンを使用するか、バージョンを 2.4.x にオーバーライドします)。

  • Spring Boot 2.3 ユーザーは 2.5.x を使用する必要があります(ブート依存関係管理は正しいバージョンを使用するか、バージョンを 2.6.x にオーバーライドします)。

  • Spring Boot 2.4 ユーザーは 2.6.x を使用する必要があります(ブート依存関係管理は正しいバージョンを使用します)。

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

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

Spring Initializr

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

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

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
2.6.5 CURRENT GA リファレンスドキュメント (英語) API ドキュメント (英語)
2.7.0-SNAPSHOT SNAPSHOT リファレンスドキュメント (英語) API ドキュメント (英語)
2.6.6-SNAPSHOT SNAPSHOT リファレンスドキュメント (英語) API ドキュメント (英語)
2.5.11.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)
2.4.12.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)
2.3.13.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)