springboot中静态资源访问

1、静态资源目录

(做前后端分离的话可能用不上)

只要静态资源放在类路径下: /static (or /public or /resources or /META-INF/resources

 访问 : 当前项目根路径/ + 静态资源名

原理: 静态映射/**。

请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面

改变默认的静态资源路径

#改变访问静态资源的存储路径
spring:
  web:
    resources:
      static-locations: classpath:/asd/
#也可以采用 数组形式[classpath:/asd/,]

2、静态资源访问前缀

默认无前缀

当前项目 + static-path-pattern + 静态资源名 = 静态资源文件夹下找

#改变静态资源访问前缀, 但这会使 index.html,以及 favicon.ico失效
spring:
  mvc:
    static-path-pattern: /res/**

yaml里配置这个属性后,访问静态资源就要加上/res的前缀  

http://localhost:8080res/xxx.jpg

3、webjar

自动映射 /webjars/**

webjar官网地址:

https://www.webjars.org/

引入jQuery对应的maven依赖


        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>3.5.1</version>
        </dependency>

 访问地址:http://localhost:8080/webjars/jquery/3.5.1/jquery.js 地址要按照依赖里面的包路径


版权声明:本文为weixin_45009521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。