先にジャンプ
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(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 へ | ||
IMPORTANT : このマトリックスはクライアントとの互換性です。クライアント / ブローカーの互換性に関する完全な説明については、Kafka 互換性マトリックス [Apache] (英語) を参照してください。
バージョン管理に 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 Initializr でプロジェクトのひな形を生成します。