版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovequanquqn/article/details/85017533
这个问题困扰我很久呀,通过不停的百度,查找资料,还是没有解决最后发现问题再于找不到资源。
问题:springboot启动加载不到src/main/resources下的配置文件application.yml
我IDE里面看着配置文件命名在,但是并没有发布到target,原因就在这里,肾痛找了好久的错误原来是文件根本就没发布。
通过debug springboot的启动代码,以及晚上查,才发现,springboot会从classpath下的/config目录或者classpath的根目录查找application.properties或application.yml!!!
而我的classpath中,没有src/main/resources这个目录。
classpath中有 target/classes 这个目录,正是这个目录缺少我的配置文件,所以一直加载失败。
dea不像eclipse那样自动将新保存的文件或目录及其他资源更新到target目录中,必须在pom.xml中设置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
target中有资源才算是真的发布过去了,然后再查找其它错误!!!