无法打开运行SpringBoot Junit的ServletContext资源

时间:2018-02-05 13:35:32

标签: java spring-mvc spring-boot junit

我有一个SpringBoot应用程序。

@SpringBootApplication
@EnableScheduling
@Import({SecurityConfig.class})
public class ElPozoApplication {

    public static void main(String[] args) {
        SpringApplication.run(ElPozoApplication.class, args);
    }
}

在配置包

中使用此配置类
@Configuration
@PropertySource("granjas.properties")
public class GranjasConfig {
..
}

当我运行此测试时

@SpringBootTest(classes = ElPozoApplication.class)
@ContextConfiguration(classes={ProdPersistenceConfig.class})
@RunWith(SpringRunner.class)
public class ControlesServiceTests { }

我收到了这个错误:

  

引起:java.io.FileNotFoundException:无法打开ServletContext资源[/granjas.properties]

什么可能导致此错误?

1 个答案:

答案 0 :(得分:0)

您可以尝试仅使用@SpringBootTest注释吗?它应该能够适当地找到您的嵌套配置。我担心使用classes属性和@ContextConfiguration注释可能会忽略你的嵌套配置。即,

@SpringBootTest
@RunWith(SpringRunner.class)
public class ControlesServiceTests { }