Spring Boot访问静态资源

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: Spring Boot访问静态资源

🍊1.静态资源和动态资源的区别

  • 静态资源:

    • 可以理解成为是固定不变的,比如前端固定的页面(html,css,js,图片等)
    • 静态资源不需要查询数据库来动态获取数据并展示,不需要程序处理,直接就可以展示了
    • 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器,浏览器中内置了静态资源的解析引擎,可以解析静态资源(浏览器只能解析静态资源!)。因为每个浏览器的解析引擎可能不一样,所以相同的网页可能在不同浏览器展示有所区别。
    • 动态资源:

      • 需要访问数据库,从数据库中读取数据并展示
      • 如果数据发生改变,我们不需要改变页面
      • 由于要访问数据库,涉及到和数据库等连接操作,所以访问速度比较慢
      • 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器(浏览器无法解析动态资源!)

🍊2.Spring Boot默认静态资源目录

Spring Boot应用启动过程中,会读取加载一个静态资源文件加载路径这个属性

# 默认值为
spring.resources.static-locations=
                    classpath:/META-INF/resources/,
                    classpath:/resources/,
                    classpath:/static/,
                    classpath:/public/

这一个属性的默认值代表静态资源扫描目录
Spring Boot默认情况下,有五个位置可以存放静态资源
在这里插入图片描述

比如:
在这里插入图片描述
我们分别建立了public、resources、static目录,在目录下建立html静态页面。项目启动后,我们都可以直接访问这些页面:

在这里插入图片描述
这里要注意优先级问题:根据前后关系确定优先级,也就是说如果classpath:/resources/目录和classpath:/public/都有一个test.html,那么根据默认的优先级,会去访问classpath:/resources/下的资源。

🍊3.欢迎页

欢迎页是静态资源文件夹下的index.html文件
在这里插入图片描述
在这里插入图片描述

🍊4.静态资源加载顺序优先级

springboot中的静态资源加载顺序优先级

相关文章
|
7天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
8天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
12天前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
|
19天前
|
前端开发 JavaScript 网络协议
Springboot中为什么你能通过一小段代码来访问网页?
Springboot中为什么你能通过一小段代码来访问网页?
27 7
|
21天前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
23 2
|
21天前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
27 2
|
21天前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
41 1
|
17天前
|
Java
SpringBoot修改访问路径
SpringBoot修改访问路径
|
21天前
springboot2.4.5使用pagehelper分页插件
springboot2.4.5使用pagehelper分页插件
18 0
|
21天前
|
JavaScript 应用服务中间件 nginx
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
22 0