【SpringBoot】动态资源导入探寻

原创
小哥 3年前 (2022-11-07) 阅读数 43 #大杂烩

【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 上传文件等。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门