SpringBoot--静态资源导入
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot--静态资源导入相关的知识,希望对你有一定的参考价值。
1. SpringBoot--静态资源导入
首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序
写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢
如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!
1.1 静态资源映射规则:
1.1.1 webjars (可以忽略)
Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。
- 使用SpringBoot需要使用Webjars,我们可以去搜索一下:
webjars - 要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.4.1/version>
</dependency>
导入完毕,查看webjars目录结构,并访问Jquery.js文件
访问:只要是静态资源,SpringBoot就会去对应的路径寻找资源,我们这里访问:
访问成功
1.1.2 使用自己的静态资源
以下四个目录存放的静态资源可以被我们识别:
那么我怎么知道这四个文件夹存放的静态资源可以被成功访问呢?
"classpath:/META-INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"
- public: 一般存放公共的文件,比如js
- static: 一般存放静态资源: 比如图片
- resources:可以在里面设置upload文件夹,用于存放上传的文件
1.2 总结
- 优先级 META-INF/resources > resources > static(默认) > public
以上是关于SpringBoot--静态资源导入的主要内容,如果未能解决你的问题,请参考以下文章