Spring Boot,Spring-Kafka和Spring-Cloud兼容性

时间:2018-11-29 09:53:34

标签: spring-cloud spring-cloud-stream spring-kafka

我的问题是关于Spring-Kafka和Spring Cloud的兼容性。

我正在使用以下版本:

几天前,在另一个SO question中要求Spring-Kafka和Spring Boot之间的兼容性。 Spring-Kafka project page已更新,其中包含有关兼容性的更多详细信息。项目站点指出以下内容:

  

建议所有代理大于等于0.10.x.x的用户(以及所有spring boot 1.5.x用户)使用spring-kafka版本1.3.x

Spring Cloud Stream和Spring-Kafka的compatibility matrix指出:

  

Spring Cloud Stream 1.2.x与Spring-Kafka 1.2.x,1.1.x兼容。

Spring-Kafka项目页面建议我升级到1.3.X,但是我的Spring Cloud Stream版本与Spring-Kafka 1.3.X不兼容。

我希望将Spring-Kafka版本升级到1.3.8。但是我不想破坏Spring Cloud Stream。

有人有使用过较旧版本的Spring Cloud Stream的较新版本的Spring-Kafka的经验吗?

1 个答案:

答案 0 :(得分:1)

Spring Boot 1.5.2非常旧(2017年初)。当前的Boot 1.5.x版本是1.5.18(今天发布)。

如果您使用Initializr开始新的Spring Boot 1.5项目,您将得到

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.18.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Edgware.SR5</spring-cloud.version>
    <spring-kafka.version>1.3.8.RELEASE</spring-kafka.version>
</properties>

Edgware.SR5引入了Ditmars Spring Cloud Stream发布火车(1.3.3),并且如您所见,还使用了spring-kafka 1.3.8。

所以我建议您升级所有内容以保持最新。