Spring Boot 1.4测试从主资源加载yaml文件

时间:2016-11-04 12:54:16

标签: java spring spring-boot spring-test

在将Spring Boot 1.3应用程序迁移到1.4之前,在运行集成测试时,我们曾经从application-test.yml文件夹加载src/main/resources/config/文件,该文件将覆盖{application.yml的属性1}}从src/test/resources/config/文件夹加载的文件。

但是,对于新版本的Spring Boot及其测试套件,似乎在引导应用程序进行测试时,它不再检查src/main下的资源文件夹。它只检查位于resources下的src/test/,并且只在该文件夹的.yml文件夹下查找config/个文件。

有没有办法告诉Spring Boot它应该在.yml个文件夹下查找resources个文件?

1 个答案:

答案 0 :(得分:5)

最好有完全分离的资源。当然,你应该考虑一下。但是,长话短说,你可以尝试这样做:

@TestPropertySource(locations = {
   "classpath:test.yml",
   "classpath:test-override.yml" })

如果您有*.yml,请不要忘记在课程上方声明以下行:

@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)