将 spring-kafka-test 更新为 2.2.x 但仍然使用带有 junit5 和 spring boot 2 的旧 kafka-client 1.1.1

Update spring-kafka-test to 2.2.x but still use old kafka-client 1.1.1 with junit5 and spring boot 2

我目前正在使用 spring boot 2 和 junit 5。我想使用 spring-kafka-test 进行测试,但是 spring-kafka 的版本我用的是2.1.8.RELEASE。有了这个我相信它不可能使用 EmbeddedKafkaBroker 因为那是 2.2.x 中的东西。

我用的kafka-client是1.1.0的。我查看了 https://spring.io/projects/spring-kafka 中提到的兼容性矩阵,它似乎不适用于客户端 1.1.0,只是想知道是否可以仅将 spring-kafka-test 更新为 2.2。3.RELEASE 使用 EmbeddedKafkaBroker 与 Junit 5 同时仍然使用旧的 kafka-client 1.1.0.

有没有人试过类似的东西?

为什么不直接升级到 2.2.3?您可以将 2.0.1 客户端与较旧的经纪人一起使用。

2.2.3 测试 jar 可能适用于 2.1.x,但您可能需要 2.0.1 客户端。

JUnit 5 可以与 spring-kafka-test 2.1.x 一起使用,但您需要 class 路径上的 jupiter vintage jar,因为代理依赖于一些 JUnit4 classes.

See the discussion on this issue.