Java 嵌入式Spring Kafka试图启动运行时Kafka

Java 嵌入式Spring Kafka试图启动运行时Kafka,java,junit,spring-kafka,spring-kafka-test,Java,Junit,Spring Kafka,Spring Kafka Test,我有一个SpringKafka项目,我已经为它编写了一些单元测试。 当我执行测试类时,项目尝试使用实际的Kafka代理,而不是测试类中注释的嵌入式Kafka代理 @RunWith(SpringRunner.class) @SpringBootTest @EmbeddedKafka @DirtiesContext public class SpringKafkaReceiverTest {...} 我尝试的内容已签入gitlab-> 非常感谢您的帮助。请参阅 您需要将spring.kafka.b

我有一个SpringKafka项目,我已经为它编写了一些单元测试。 当我执行测试类时,项目尝试使用实际的Kafka代理,而不是测试类中注释的嵌入式Kafka代理

@RunWith(SpringRunner.class)
@SpringBootTest
@EmbeddedKafka
@DirtiesContext
public class SpringKafkaReceiverTest {...}
我尝试的内容已签入gitlab->

非常感谢您的帮助。

请参阅


您需要将spring.kafka.bootstrap-servers属性设置为嵌入式kafka的getBrokersAsString。

看起来它位于test/application.yml中,但是它被注释掉了,尽管没有spring前缀…:。客户端不关心连接到哪里。它只是使用环境中的引导服务器属性。在测试的情况下,您需要覆盖它。就是这样。不确定它是如何签入的,因为它被注释掉了。我取消了对该块的注释,但仍然看到相同的行为。repo中的代码已更新。尽管在我的.yml文件中有引导服务器道具,但我在代码中明确添加了该道具,即System.setPropertyspring.kafka.bootstrap-servers,embeddedKafkaRule.getEmbeddedKafka.getBrokersAsString。还是不走运。