SpringBoot对静态资源的访问

mac2024-07-30  53

在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 即可看到配置成功!

最新回复(0)