|
对于最新稳定版本,请使用 Spring for Apache Kafka 4.0.0! |
覆盖Spring Boot依赖
在 Spring Boot 应用中使用 Apache Kafka 时,Apache Kafka 的依赖版本由 Spring Boot 的依赖管理决定。如果你想使用不同的版本卡夫卡客户端或卡夫卡流,并使用嵌入的Kafka代理进行测试,你需要覆盖Spring Boot依赖管理所使用的版本;设置Kafka.version财产。
默认值卡夫卡客户端Spring Boot 3.1.x 和 3.2.x 的依赖分别是 3.4.1 和 3.6.2。 |
或者,要使用支持Spring Boot版本的其他Spring for Apache Kafka版本,设置spring-kafka.version财产。
-
Maven
-
Gradle
<properties>
<kafka.version>3.5.1</kafka.version>
<spring-kafka.version>3.3.11</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.11'
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 代理时才需要。