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文件夹:


如图

到底应该怎么办?spring boot的maven项目打包找不到静态资源_maven

但是项目运行后无论如何都找不到相关的jpg文件和html文件等,

后来找了好久才发现在maven的pom中有设置编译时过滤项目相关文件夹下各种匹配文件的配置,

因为接手的前人的项目所以对这块没了解到所以被卡在这小半天才发现,具体的配置如下:

到底应该怎么办?spring boot的maven项目打包找不到静态资源_spring_02

修改如下:将static下的所有文件都获取

到底应该怎么办?spring boot的maven项目打包找不到静态资源_spring_03

之后就没问题了




到底应该怎么办?spring boot的maven项目打包找不到静态资源_maven_04


想要实时关注更多干货好文,扫描下图关注:

到底应该怎么办?spring boot的maven项目打包找不到静态资源_spring boot_05