亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

springboot juint 測試 Could not open ServletContext resource [/application.yml]

springboot juint 測試 Could not open ServletContext resource [/application.yml]

3不戒 2018-07-02 17:14:08
springboot juint 測試 Could not open ServletContext resource [/application.yml]junit測試時一直提示Could not open ServletContext resource [/application.yml]目錄結構service層測試代碼@RunWith(SpringRunner.class) @SpringBootTest(classes?=?GirlApplication.class)//啟動整個springboot功能 public?class?GirlServcieTest?{ ????@Autowired ????private?GirlService??girlService; ????@Test ????public?void?findById(){ ????????Girl?byId?=?girlService.findById(1); ????????Assert.assertEquals(new?Integer(9),byId.getAge()); ????} }問題: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貢獻1條經驗 獲得超3個贊

這邊報錯并不是因為springboot程序入口默認配置文件找不到,而是項目中存在@PropertySource注解 。如果是這樣,有兩種解決方案。

解決方案1:

@PropertySource("application.yml")
替換成?
@PropertySource("classpath:application.yml")

解決方案2:

@SpringBootTest(classes?=?GirlApplication.class)
替換成
@ContextConfiguration(
??????classes?=?{?GirlApplication.class},
????initializers?=?{ConfigFileApplicationContextInitializer.class}
)


查看完整回答
3 反對 回復 2018-07-18
  • 1 回答
  • 0 關注
  • 3786 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號