我有一个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]
什么可能导致此错误?
答案 0 :(得分:0)
您可以尝试仅使用@SpringBootTest注释吗?它应该能够适当地找到您的嵌套配置。我担心使用classes属性和@ContextConfiguration注释可能会忽略你的嵌套配置。即,
@SpringBootTest
@RunWith(SpringRunner.class)
public class ControlesServiceTests { }