对于Spring Boot应用程序,我具有以下项目结构。
问题是,每当我运行测试时,Spring Boot App都会使用项目根目录application.properties
中的config
而不是{{1}中的application.properties
}文件夹。
因此,在运行测试时,我会在src > test > resources
文件夹中加扰application.properties
的名称。
如何在不触摸config
的情况下运行测试时告诉Spring Boot在测试位置使用application.properties
?
根据我正在运行应用程序还是运行测试,我不想继续重命名文件。
答案 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)