运行测试时如何指示Spring Boot在测试资源中使用application.properties文件

时间:2019-11-22 04:17:23

标签: java spring spring-boot

对于Spring Boot应用程序,我具有以下项目结构。

enter image description here

问题是,每当我运行测试时,Spring Boot App都会使用项目根目录application.properties中的config而不是{{1}中的application.properties }文件夹。

因此,在运行测试时,我会在src > test > resources文件夹中加扰application.properties的名称。

如何在不触摸config的情况下运行测试时告诉Spring Boot在测试位置使用application.properties

根据我正在运行应用程序还是运行测试,我不想继续重命名文件。

3 个答案:

答案 0 :(得分:2)

使用测试配置在src / main / resources下创建一个application-test.properties。

比下面的测试中使用

@ActiveProfiles("test")

答案 1 :(得分:2)

您可以在src / main / resources文件夹下创建配置文件( application-test.properties ),然后使用   @TestPropertySource(locations = "classpath:application-test.properties") 进行测试

答案 2 :(得分:1)

尝试执行此操作,它可以解决您的问题forder mark