
0、基础html页面
注意将不同demo的序号按文件修改即可, demo01.html 内容如下:
1、Spring Boot项目静态资源默认访问路径
2、在IDEA中对应的路径
访问方法: http://localhost:8080/demo01.html ,如下:
3、优先级顺序
Ⅰ classpath:/META-INF/resources
→ Ⅱ classpath:/resources
→ Ⅲ classpath:/static
→ Ⅳ classpath:/public
1、配置文件配置
Ⅰ 此处是覆盖原有配置的,所以默认路径不能漏掉,假设删除原有路径映射,如下:
可以看到此时正常访问的为,demo01和demo05,如下:
注意: 如此配置原有配置仅剩 classpath:/META-INF/resources 还生效。
Ⅱ 静态文件请求匹配方式
修改后访问路径 http://localhost:8080/test/demo05.html ,访问如下:
2、WebMvcConfigurationSupport配置
注意: 此种配置下,原有的静态资源路径被覆盖、失效。
以上即为Spring Boot自定义静态资源映射的全部内容,感谢阅读。
经过上面配置后,页面请求的每个静态文件必须包含/res/,这样静态文件才能映射到static-locations路径,没有配置就使用默认的。规范所有静态资源统一前缀,在使用shiro等拦截工具时,可以匹配/res/** 不进行权限检查。
资源缓存一般用于缓存应用静态资源和webjars下面的资源,默认情况下,springboot会配置/webjars/**对应classpath:/META-INF/resources/webjars/的资源映射并进行缓存配置,static-path-pattern也会对应static-locations进行缓存配置。
访问顺序: classpath:/resources/ > classpath:/static/>classpath:/public/
修改静态资源目录:
spring.web.resources.static-locations=classpath:/templates/
当目录配置正确,访问路径正确,但是仍旧无法访问时,可以尝试将项目clear一下,重新发布。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)