在使用不同的嵌入式Kafka元数据时春季重新加载应用程序上下文

时间:2019-06-10 18:07:59

标签: java spring spring-boot

我有两个测试类A和B。在A上,我具有以下注释:

@EmbeddedKafka(
    partitions = 1,
    topics = {"dlq"},
    brokerProperties = {"listeners=PLAINTEXT://localhost:9091", "port=9091"})

在B类上,我有以下内容:

@EmbeddedKafka(
    partitions = 1,
    topics = {"dlq"},
    brokerProperties = {"listeners=PLAINTEXT://localhost:9091", "port=9091"})

除上述内容外,我还有诸如@SpringBootTest等的常规注释。

正在发生的事情是,当我更改以上注释中的partitions参数时,Spring正在重新加载应用程序上下文并重新启动我的被测试应用程序。现在我了解到Spring正在尝试重新创建嵌入式Kafka bean,但这是我的问题:

  1. 为什么要尝试启动我的应用程序的另一个实例?
  2. 为什么仅更改一个bean时尝试重新加载整个应用程序上下文?
  3. 以上注释如何更改嵌入式Kafka bean?我的意思是,Spring在内部试图做什么?

0 个答案:

没有答案