当前位置: 首页 > news >正文

静态资源导入探究

静态资源可以在哪里找呢?我们看看源码

从这个类进去

 里面有个静态类

 WebMvcAutoConfigurationAdapter

 有个配置类,将这个类的对象创建并导入IOC容器里

这个静态类下有个方法

 addResourceHandlers(ResourceHandlerRegistry registry)静态资源处理器

 若自动配置了,就不生效,否则就往下走,若是webjars/**这个文件夹下不存在,则去添加静态资源到webjars/**下,这个东西添加在哪个位置呢

这里又引出了一个问题

什么是webjars 

 Maven依赖

   <dependency><groupId>org.webjars.npm</groupId><artifactId>jquery</artifactId><version>3.4.1</version></dependency>

输入/webjars/**路径会被映射到类路径下  

classpath:/META-INF/resources/webjars/

 jar包会放入类路径下,放一起,找到这个静态资源

 

 这是第一种拿到静态资源的方式

二、第二种拿静态资源的方式

 

它里面有/**代表下面所有的静态资源都会映射到这四个路径下

 项目优先级  resources>static>public

resources优先级最高 可以放入 图片那种唯一的,图片去取 或者上传的文件,核心

static 就放网页 html ,或者一些图片。较核心

public就放js css 公开

 

一段404的日志,可以看到springboot查找静态资源的目录默认包含:

classpath:/**  会映射去下面四个目录里面去寻找文件,来进行静态资源的访问

  • classpath [META-INF/resources/]

  • classpath [resources/]

  • classpath [static/]

  • classpath [public/]

  • ServletContext [/]  servlet这个根目录,挺里面的

http://www.lryc.cn/news/107116.html

相关文章:

  • 安全狗V3.512048版本绕过
  • prometheus监控k8s kube-proxy target down
  • SPSS数据分析--假设检验的两种原假设取舍决定方式
  • Python实现猫狗分类
  • pjsip、pjsua2+bcg729 windows下编译java版本
  • 尝试多数据表 sqlite
  • Keil出现Flash Timeout.Reset the Target and try it again.我有一种解决方法
  • 纯粹即刻,畅享音乐搜索的轻松体验
  • 动态规划之树形DP
  • 嵌入式_GD32使用宏开关进行Debug串口打印调试
  • 使用 GitHub Copilot 进行 Prompt Engineering 的初学者指南(译)
  • c++开发模式,享元模式
  • LLM大模型——langchain相关知识总结
  • 【Python】数据可视化利器PyCharts在测试工作中的应用
  • AOP的实战(统一功能处理模块)
  • 时间复杂度为O(n2)的三种简单排序算法
  • LeetCode 热题 100 JavaScript --226. 翻转二叉树
  • hive所有窗口函数详情总结
  • Talk | 新加坡国立大学博士生施宇钧:DragDiffusion-基于扩散模型的关键点拖拽图片编辑
  • 22 | 贝叶斯分类算法
  • java.sql.SQLSyntaxErrorException: ORA-00909: 参数个数无效
  • 数据结构8-哈希表
  • vue3引用Font-Awesome字体图标库
  • Python: Django 服务部署可能遇到的一些问题
  • Python爬虫时遇到连接超时解决方案
  • 这所国字头双一流,根本招不满,学硕都没人报!
  • macos 查询端口占用 命令
  • 无代码开发:打破传统开发模式,引领数字化转型新方向
  • go-zero超强工具goctl的常用命令api,rpc,model及其构建的服务解析
  • 手机python编程软件怎么用,手机python编程软件下载