Spring Boot官方文档说明

默认情况下,Spring Boot将从类路径中的/static( /public/resources/META-INF/resources目录或者根目录中提供静态内容(四个静态资源目录ServletContext。它使用ResourceHttpRequestHandlerSpring MVC,因此您可以通过添加自己WebMvcConfigurerAdapteraddResourceHandlers方法来修改该行为并覆盖该 方法。

在独立的Web应用程序中,容器中的默认servlet也会启用,并作为后备,从ServletContextif 的根目录提供内容,决定不处理它。大多数情况下这不会发生(除非你修改默认的MVC配置),因为Spring总是能够通过它来处理请求DispatcherServlet


配置spring.mvc.static-path-pattern

默认情况下,会映射资源/** 但您可以通过spring.mvc.static-path-pattern调整该资源。

也就是说,他的作用就是Spring Boot应该以什么样的路径来访问静态资源,只有静态资源满足什么样的条件,Spring Boot才会处理静态资源请求。

例如,重新定位所有资源/resources/** 可以实现如下:

#这表示只有静态资源的访问路径为/resources/**时,才会处理请求
spring.mvc.static-path-pattern=/resources/**

配置spring.resources.static-locations

您还可以使用spring.resources.static-locations(使用目录位置列表替换默认值)自定义静态资源位置 。如果执行此操作,默认的欢迎页面检测将切换到您的自定义位置。因此,如果index.html您的任何位置在启动时存在,它将成为应用程序的主页。

也就是说,他的作用就是告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,查找文件时会依赖于配置的先后顺序依次进行,(四个静态资源目录)默认的官方配置如下:

spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources

Springboot访问上传的文件就用到 配置spring.resources.static-locations

static和templates的区别

SpringBoot项目resources下默认有两个文件夹static和template.

一般static存放静态资源,template存放动态资源。

main/resources/templates   模板界面

main/resources/static    静态文件

resources     配置文件

参考:

https://blog.csdn.net/weixin_37891479/article/details/82117175

https://blog.csdn.net/u012882134/article/details/77230900

个人网站欢迎来访

http://www.leixingke.com/

SpringBoot 如何配置静态资源的地址与访问路径相关推荐

  1. SpringBoot cache-control 配置静态资源缓存 (以及其中的思考经历)

    昨天在部署项目时遇到一个问题,因为服务要部署到外网使用,中间经过了较多的网络传输限制,而且要加载arcgis等较大的文件,所以在部署后,发现页面loading需要很长时间,而且刷新也要重新从服务器下载 ...

  2. 关于新版本的SpringBoot自定义配置静态资源路径的问题

    之前改变默认的静态资源路径采用的方法是: spring:mvc:static-path-pattern: /res/**resources:static-locations: [classpath:/ ...

  3. nginx配置静态资源允许跨域访问

    我的个人博客:逐步前行STEP 在server模块中添加配置: add_header 'Access-Control-Allow-Origin' '*'; 例: server {listen 80;a ...

  4. idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...

    第一步: 修改file->settings->compiler->build project automatically 第二步: 按ctrl+shift+a,搜索Registry双 ...

  5. SpringBoot整合Shiro静态资源拦截配置

    springboot整合thymeleaf会默认访问resources文件下的static目录 方法一:将 map.put("/static/**","anon" ...

  6. 玩转springboot:默认静态资源和自定义静态资源实战

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  7. springboot中添加静态资源的方式,默认的静态资源文件夹有哪些

    通过webjar的方式引入静态资源 访问popular webjar网站,里面有大量的最常用的静态资源webjar,以jar包的形式导入静态资源.类如jquery.vue.bootstrap等,都可以 ...

  8. 如何创建springboot工程?springboot中的静态资源如何处理?

    创建springboot工程的第一种方式 1.创建工程在pom文件中,继承父工程[springboot工程] 导入spring-boot-starter依赖 导入spring-boot-starter ...

  9. nginx配置静态资源访问

    目录 在配置静态资源访问之前先了解一些nginx的常用命令 接下来开始配置访问静态资源 先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg.TXT.HTML等) 记一下路径 然后进 ...

最新文章

  1. Android setOnItemClickListener cannot be used with a spinner
  2. python快速入门第3版 数据_Python 快速入门 第3版
  3. 【DBMS 数据库管理系统】数据仓库 数据组织 ( 数据组织级别 | 元数据 | 粒度 | 分割 | 数据组织形式 )
  4. 记一次Sentry部署过程
  5. 如何将pdf导出html,如何导出PDF版、导出EXE版、导出HTML离线版?
  6. C语言开定时器做呼吸灯程序,单片机制作呼吸灯的C语言程序怎么样编写
  7. ucgui界面 vc_UCGUI在VC下的仿真 | 学步园
  8. plsql导出oracle数据库表结构及表数据
  9. C语言游戏编程之flappy birds
  10. matlab画图时特殊符号的输入
  11. STM32运用RS485通信总结
  12. php取tet文件内容,PHP中使用PDFlib TET提取PDF中的文本
  13. 解决win10下localhost打不开的问题
  14. 艺赛旗RPA--经验分享:Python 中的“特殊”函数
  15. 官方盘点 .NET 7 新功能
  16. 计算机音乐关键词,音乐达人的几个关键词
  17. Beego入门简单构建, 连接MySQL实现增查操作
  18. 2022化工自动化控制仪表操作证考试题库及答案
  19. 考博英语题型及难度分析
  20. k8s aggregated api的编写思路

热门文章

  1. element ui表单校验prop的链式写法----源码分析
  2. mysql 数据库锁一般处理
  3. 【模板】线段树区间修改
  4. Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
  5. 关于二分查找 使用 lower_bound
  6. 技巧实例:如何在.NET中访问MySQL数据库
  7. 北亚利桑那大学等推出:航拍森林火情检测数据集 FLAME
  8. [CV招聘]中科院空间应用工程与技术中心2019年校园招聘
  9. 优秀!腾讯AI Lab开源模型压缩与加速框架PocketFlow!
  10. python零基础8分钟基础入门