Spring Boot の依存関係を上書き

Spring Boot アプリケーションで Spring for Apache Kafka を使用する場合、Apache Kafka の依存関係バージョンは Spring Boot の依存関係管理によって決定されます。kafka-clients または kafka-streams の異なるバージョンを使用し、組み込みの kafka ブローカーをテストに使用する場合は、Spring Boot の依存関係管理で使用されるバージョンをオーバーライドし、kafka.version プロパティを設定する必要があります。

Spring Boot 3.1.x および 3.2.x のデフォルトの kafka-clients 依存関係は、それぞれ 3.4.1 および 3.6.2 です。

または、サポートされている Spring Boot バージョンで別の Spring for Apache Kafka バージョンを使用するには、spring-kafka.version プロパティを設定します。

<properties>
    <kafka.version>3.5.1</kafka.version>
    <spring-kafka.version>3.3.5</spring-kafka.version>
</properties>

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>
<!-- optional - only needed when using kafka-streams -->
<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-streams</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka-test</artifactId>
    <scope>test</scope>
</dependency>
ext['kafka.version'] = '3.5.0'
ext['spring-kafka.version'] = '3.3.5'

dependencies {
    implementation 'org.springframework.kafka:spring-kafka'
    implementation 'org.apache.kafka:kafka-streams' // optional - only needed when using kafka-streams
    testImplementation 'org.springframework.kafka:spring-kafka-test'
}

テストスコープの依存関係は、組み込みの Kafka ブローカーをテストで使用している場合にのみ必要です。