0

我目前正在使用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.RELEASEEmbeddedKafkaBroker与 Junit 5 一起使用,同时仍使用旧的 kafka-client 1.1.0。

有没有人尝试过这样的事情?

4

1 回答 1

1

为什么不把所有东西都升级到 2.2.3 呢?您可以将 2.0.1 客户端与较旧的代理一起使用。

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

JUnit 5 可以与 spring-kafka-test 2.1.x 一起使用,但您需要在类路径上使用 jupiter 复古 jar,因为代理依赖于一些 JUnit4 类。

请参阅有关此问题的讨论

于 2019-01-24T13:42:12.920 回答