Spring boot 将SpringKafka测试更新为2.2.x,但仍然使用带有junit5和SpringBoot2的旧kafka客户端1.1.1

Spring boot 将SpringKafka测试更新为2.2.x,但仍然使用带有junit5和SpringBoot2的旧kafka客户端1.1.1,spring-boot,spring-kafka,junit5,spring-boot-test,spring-kafka-test,Spring Boot,Spring Kafka,Junit5,Spring Boot Test,Spring Kafka Test,我目前正在使用SpringBoot2和JUnit5。我想使用SpringKafka测试进行测试,但是我使用的SpringKafka版本是2.1.8.0版本。有了这一点,我相信不可能使用EmbeddedKafkaBroker,因为这是2.2.x版本中的东西。 我使用的卡夫卡客户端是1.1.0。我查看了中提到的兼容性矩阵,它似乎不适用于客户机1.1.0,只是想知道是否可以将spring kafka测试更新为2.2.3.RELEASE,以便在仍然使用旧kafka客户机1.1.0的情况下使用Junit

我目前正在使用SpringBoot2和JUnit5。我想使用SpringKafka测试进行测试,但是我使用的SpringKafka版本是2.1.8.0版本。有了这一点,我相信不可能使用
EmbeddedKafkaBroker
,因为这是2.2.x版本中的东西。 我使用的卡夫卡客户端是1.1.0。我查看了中提到的兼容性矩阵,它似乎不适用于客户机1.1.0,只是想知道是否可以将spring kafka测试更新为2.2.3.RELEASE,以便在仍然使用旧kafka客户机1.1.0的情况下使用Junit 5


有人尝试过类似的东西吗?

为什么不升级到2.2.3?您可以将2.0.1客户端与较旧的代理一起使用

2.2.3测试jar可能与2.1.x一起使用,但您可能需要2.0.1客户端

JUnit5可以与SpringKafka测试2.1.x一起使用,但是您需要类路径上的jupiter vintage jar,因为代理依赖于一些JUnit4类


.

谢谢,我能按你解释的做。我将测试升级到2.2.3,并使用了2.0.1,这确实有效。我正在获取这些
org.apache.kafka.test.TestUtils][][]错误删除C:\Users\ADAM\AppData\Local\Temp\kafka-6800858876564956]java.nio.file.FileSystemException:C:\Users\ADAM\AppData\Local\Temp\kafka-6800858876564956\version-2\log。1:进程无法访问该文件,因为它正被另一个进程使用。
有关删除windows上的日志消息的信息。windows上存在一些已知问题,请参阅,其中包含针对kafka/zookeeper提出的问题的链接。