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 ブローカーをテストで使用している場合にのみ必要です。