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

В настоящее время я использую spring boot 2 и junit 5. Я хочу использовать spring-kafka-test для тестирования, однако версия spring-kafka, которую я использую, - 2.1.8.RELEASE. С этим я считаю, что его невозможно использовать 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 ответ

Решение

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

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

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

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

Другие вопросы по тегам