运行springBoot项目启动报错:java.lang.IllegalStateException: No such application config! Please add
遇到这个问题第一个可能性是配置文件出错,好比yml文件冒号后面少了一个空格,或者属性拼写错误。spring
第二种可能性是 resources目录没有Mark as resources root,致使读取不到对应目录下的配置文件(idea)springboot
我检查完配置文件和目录,仍然报这个错,只有去代码里找答案。在ConfigFileApplicationListener类中,能够看到 DEFAULT_SEARCH_LOCATIONS 默认加载位置有:"classpath:/,classpath:/config/,file:./,file:./config/",DEFAULT_NAMES 默认配置文件名:"application"app
其实问题就出在了这里,可是没有注意到这里,继续去找源码看帖子,有说依赖冲突的,有说facts没配置好的,甚至有人回答Springboot版本的问题,很奔溃。
最后去target目录下看编译好的代码,才发现并无application.properties文件,原来问题出在了这里,豁然开朗,问题转化成了:为何配置文件没编译出来。ide
仔细检查目录,发现公司的配置文件放在了resources/spring下面,把他挪到resources下面,编译成功。运行成功。
idea
此次查找问题给了我两个启发:spa