1. 基本介绍
1. 只要静态资源放在类路径(默认为:classpath:/static、 classpath:/public、classpath: /resources、 classpath:/META-INF/resources)下,就可以直接访问。对应的详细说明的文件为WebProperties.java
2. 常见静态资源:JS、CSS、图片、字体文件等
3. 访问方式:默认为项目根路径/+静态资源名,比如:http://localhost:8080/hi.jpg,对应的详细说明文件为WebMvcProperties.java
2. 访问流程
请求进来,先看Controller能不能处理,不能处理的请求交给静态资源处理器,如果静态资源处理器也找不着则相应404页面。
3. 修改访问静态资源前缀
默认情况下是通过http://localhost:8080/hi.jpg访问图片,当我们想通过http://localhost:8080/abc/hi.jpg进行访问时,可以进行修改。
修改如下:在application.yml中加入如下代码即可
spring:
mvc:
static-path-pattern:/abc/**
4. 修改默认资源路径
默认情况下,静态资源放在类路径:/static、/public、/resources、/META-INF/resources)可以被直接访问。我们也可以设置其他资源路径为静态资源路径。
例如:将类路径下的bbb文件夹作为静态资源路径,则需要再application.yml文件中做出如下修改。
web:
resources:
static-locations: [classpath:/mzximg/] # 这种情况下会破坏原先的设置
注意:修改过后会破坏默认配置,此时的静态资源路径只有bbb了