Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用EmbeddedKafka时,会为每个Spock规范重新加载应用程序上下文_Spring Boot_Spock_Spring Boot Test_Embedded Kafka - Fatal编程技术网

Spring boot 使用EmbeddedKafka时,会为每个Spock规范重新加载应用程序上下文

Spring boot 使用EmbeddedKafka时,会为每个Spock规范重新加载应用程序上下文,spring-boot,spock,spring-boot-test,embedded-kafka,Spring Boot,Spock,Spring Boot Test,Embedded Kafka,我有一个带有集成测试设置的spring启动应用程序。我有一个基础groovy类,我在每个规范中都扩展了它。Spring引导版本2.0.6 我的问题是,每个规范都会重新启动应用程序上下文 我将非常感谢您的帮助。 谢谢 当人们使用DirtiesContext或MockBean时,他们似乎有这个问题。我也没有 这就是基地的样子 @SpringBootTest(类=[Application], webEnvironment=SpringBootTest.webEnvironment.RANDOM\u端口

我有一个带有集成测试设置的spring启动应用程序。我有一个基础groovy类,我在每个规范中都扩展了它。Spring引导版本2.0.6 我的问题是,每个规范都会重新启动应用程序上下文

我将非常感谢您的帮助。 谢谢

当人们使用DirtiesContext或MockBean时,他们似乎有这个问题。我也没有

这就是基地的样子

@SpringBootTest(类=[Application],
webEnvironment=SpringBootTest.webEnvironment.RANDOM\u端口)
@ActiveProfiles(“弹簧启动测试”)
类SpringBootTestBase扩展了规范{
...
}

我希望我的所有测试都使用相同的上下文。

问题是嵌入了卡夫卡。它将被重新创建并重新加载上下文。
使用此选项可以解决问题。

问题嵌入了卡夫卡。它将被重新创建并重新加载上下文。
使用此选项可以解决此问题。

感谢您的代码片段,但这并不是特别有用。请提供一个,我可以建立和运行的东西,以重现您的问题。我只是很容易(与你无关,只是一个例子)在没有MCVE的情况下答案是不可能的。我吃过之后,没问题。因此,准备MCVE有助于您获得所需的帮助。嗨。谢谢你的回复。实际上我只是想知道出了什么问题。我使用的是EmbeddedKafka,每个规范都会重新创建它,因此会重新加载上下文好的,我在你的问题中添加了一个嵌入式kafka标记,并更新了标题/主题。谢谢你的代码片段,但这并不是特别有帮助。请提供一个,我可以建立和运行的东西,以重现您的问题。我只是很容易(与你无关,只是一个例子)在没有MCVE的情况下答案是不可能的。我吃过之后,没问题。因此,准备MCVE有助于您获得所需的帮助。嗨。谢谢你的回复。实际上我只是想知道出了什么问题。我使用的是EmbeddedKafka,每个规范都会重新创建它,因此会重新加载上下文好的,我在你的问题中添加了一个嵌入式kafka标记,并更新了标题/主题。