springboot juint 測(cè)試 Could not open ServletContext resource [/application.yml]junit測(cè)試時(shí)一直提示Could not open ServletContext resource [/application.yml]目錄結(jié)構(gòu)service層測(cè)試代碼@RunWith(SpringRunner.class)
@SpringBootTest(classes?=?GirlApplication.class)//啟動(dòng)整個(gè)springboot功能
public?class?GirlServcieTest?{
????@Autowired
????private?GirlService??girlService;
????@Test
????public?void?findById(){
????????Girl?byId?=?girlService.findById(1);
????????Assert.assertEquals(new?Integer(9),byId.getAge());
????}
}問(wèn)題:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.springboot.GirlApplication]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/application.yml]at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:183) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:308) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:92) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) ~[spring-context-4.3.18.RELEASE.jar:4.3.18.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) ~[spring-boot-1.5.14.RELEASE.jar:1.5.14.RELEASE]
1 回答

D_cong
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超3個(gè)贊
這邊報(bào)錯(cuò)并不是因?yàn)閟pringboot程序入口默認(rèn)配置文件找不到,而是項(xiàng)目中存在@PropertySource注解 。如果是這樣,有兩種解決方案。
解決方案1:
@PropertySource("application.yml") 替換成? @PropertySource("classpath:application.yml")
解決方案2:
@SpringBootTest(classes?=?GirlApplication.class) 替換成 @ContextConfiguration( ??????classes?=?{?GirlApplication.class}, ????initializers?=?{ConfigFileApplicationContextInitializer.class} )
添加回答
舉報(bào)
0/150
提交
取消