记录一个spring boot的maven项目打包死活找不到默认文件夹下的静态资源的坑
spring boot默认加载文件的路径:
/META-INF/resources/
/resources/
/static/
/public/
我们也可以从spring boot源码也可以看到:
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/" };
classpath就是src/main/resources/
SpringBoot之静态资源访问
1.springboot访问静态资源的几种方式
(1)在src/main/resources/目录下创建
static文件夹
(2)在src/main/resources/目录下创建
resources文件夹
(3)在src/main/resources/目录下创建
public文件夹
(4)在src/main/resources/目录下创建
META-INF/resources文件夹
如图
但是项目运行后无论如何都找不到相关的jpg文件和html文件等,后来找了好久才发现在maven的pom中有设置编译时过滤项目相关文件夹下各种匹配文件的配置,因为接手的前人的项目所以对这块没了解到所以被卡在这小半天才发现,具体的配置如下:
修改了一下:将static下的所有文件都获取
之后就没问题了