Совместимость с Spring Boot, Spring-Kafka и Spring-Cloud - PullRequest
0 голосов
/ 29 ноября 2018

Мой вопрос касается совместимости Spring-Kafka и Spring Cloud.

Я использую следующие версии:

Совместимость между Spring-Kafka и Spring Boot была задана вразные ТАК вопрос несколько дней назад.Страница проекта Spring-Kafka была обновлена ​​с более подробной информацией о совместимости.На сайте проекта указано следующее:

Всем пользователям с брокерами> = 0.10.xx (и всем пользователям Spring Boot 1.5.x) рекомендуется использовать Spring-Kafka версии 1.3.x

*.1025 *

Матрица совместимости для Spring Cloud Stream и Spring-Kafka заявляет, что:

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-Kafka с более старой версией Spring Cloud Stream?

1 Ответ

0 голосов
/ 29 ноября 2018

Spring Boot 1.5.2 очень старый (начало 2017 года).Текущая версия Boot 1.5.x - 1.5.18 (выпущена сегодня).

Если вы запускаете новый проект Spring Boot 1.5, используя Initializr Вы получаете

<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.

Поэтому я бы порекомендовал вам обновить все, чтобы получить текущую версию.

...