在将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
个文件?
答案 0 :(得分:5)
最好有完全分离的资源。当然,你应该考虑一下。但是,长话短说,你可以尝试这样做:
@TestPropertySource(locations = {
"classpath:test.yml",
"classpath:test-override.yml" })
如果您有*.yml
,请不要忘记在课程上方声明以下行:
@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)