【SpringBoot】动态资源导入探寻
原创【SpringBoot]静态资源导入查询
如下图所示SpringBoot项目结构
从项目结构图可以看出,SpringBoot没有 webapp
这个包,那么我们的静态资源应该放在哪里,我们应该看哪里?本节,关于SpringBoot简单总结项目静态资源导入问题。
1.静态资源 放在哪里
我们都知道SpringBoot项目中的很多东西都是自动配置的,所以当我们想知道静态资源可以存储在哪里时,我们应该 追踪源码
,看一看,项目会自动向我们提供配置信息,以确定静态资源可以存储在哪里。
1.1 可以存储在webjars下面
追踪源码,看到静态资源的位置,首先是可以存储在webjars下面
那我们再看一遍SpringBoot项目结构,根本看不到webjars
这是因为我们没有导入webjars依赖, 接下来,尝试使用静态资源。webjars下
1,导入依赖项
以maven取决于导入方式。jquery
org.webjars
jquery
3.4.1
2,查找静态资源的位置
3、测试
查看是否可以访问该位置的静态资源。
从上面可以看出,该位置下的静态资源已被成功访问。jqurey.js本文件。
二、 存放在resources包下
其中public和resources这两个袋子是我后来自己做的。
测试
查看是否可以查看该位置的静态资源。
从上面可以看出,该位置下的静态资源已被成功访问。
三、resources包下 不同位置的静态资源优先级
1、分别在 resources
下的 public/static/resources
在这三个包下,创建名称为1.js并添加您可以识别自己的内容。我在这里添加的情况如下
2启动项目,查看当所有三个包下都有静态资源时,访问哪个包。
从访问的页面可以看出,访问是resources包装下的内容。
稍后,您还可以比较不同两个包下的优先级。这里我不会解释太多。
经过一系列比较,得出结论:
resources
下的public/static/resources
三个包下静态资源的优先级如下:
resources>static(默认)>public
根据这一优先特征,一般来说,我们处于。public包委托公共资源,即所有需要访问的资源。;static只需放置静态资源,如图片。;resources把它放下upload 上传文件等。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除