我的问题是关于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的经验吗?
答案 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。
所以我建议您升级所有内容以保持最新。