在springboot中对于静态资源的访问默认提供在以下4个地方:
- classpath:/META-INF/resources/
- classpath:/resources/
- classpath:/static/
- classpath:/public/
其优先级依次降低
访问:http://localhost:8093/uploads.html
然后删除META-INF/resources/uploads.html,再访问页面或者是(ctrl+F5:强制刷新)
以此也可以验证访问静态资源的优先级
**
源码:
**
springboot对mvc的自动化配置都放在 WebMvcAutoConfiguration中,静态资源文件存放在addResourceHandlers方法中
默认静态资源目录:
当然也可以修改默认规则:
- 在配置文件中配置
(1)在application.properties中配置如下:
spring.mvc.static-path-pattern=/zxf/**
spring.resources.static-locations=classpath:/zxf/
(2) 在resources下建存放静态资源的文件夹:
浏览器访问:http://localhost:8093/uploads.html (注意清缓存)
- 通过java编码配置
实现 WebMvcConfigurer 接口重写addResourceHandlers 方法
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// TODO Auto-generated method stub
WebMvcConfigurer.super.addResourceHandlers(registry);
registry.addResourceHandler("/zxf/**").addResourceLocations("classpath:/zxf/");
}
}
重新启动项目,访问 http://localhost:8093/zxf/uploads.html 即可看到配置成功!