Обновите spring-kafka-test до 2.2.x, но все еще используйте старый kafka-client 1.1.1 с junit5 и spring boot 2 - PullRequest
0 голосов
/ 24 января 2019

В настоящее время я использую spring boot 2 и junit 5. Я хочу использовать spring-kafka-test для тестирования, однако используемая мной версия spring-kafka - 2.1.8.При этом я считаю, что невозможно использовать EmbeddedKafkaBroker, поскольку это то, что появилось в 2.2.x.

Кафка-клиент, который я использую - 1.1.0.Я посмотрел на матрицу совместимости, как упомянуто в https://spring.io/projects/spring-kafka, кажется, что она не будет работать с клиентом 1.1.0, просто интересно, возможно ли обновить только тест spring-kafka до 2.2.3.EmbeddedKafkaBroker с Junit 5 при использовании старого kafka-клиента 1.1.0.

Кто-нибудь пробовал что-то подобное?

1 Ответ

0 голосов
/ 24 января 2019

Почему бы просто не обновить все до 2.2.3? Вы можете использовать клиент 2.0.1 со старшими брокерами.

Тестовый jar 2.2.3 может работать с 2.1.x, но вам, вероятно, понадобятся клиенты 2.0.1.

JUnit 5 может использоваться с spring-kafka-test 2.1.x, но вам нужен винтажный jupiter jar на пути к классам, потому что у брокера есть зависимость от некоторых классов JUnit4.

См. Обсуждение по этому вопросу .

...