访问静态资源
映射规则
WebMvcAuotConfiguration类下的addResourceHandlers 方法:就是添加资源映射
ResourceProperties 设置和静态资源有关的参数,如缓存时间等
webjars
webjars:以jar包的方式引入静态资源;
-
引入webjars依赖
我们可从webjars网站找到我们想要的资源的依赖的xml怎么写.当我们要访问的静态资源是用jar包的方式引入的,如通过以下依赖引入jQuery
<!‐‐引入jquery‐webjar‐‐>在访问的时候只需要写webjars下面资源的名称即可 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.3.1</version> </dependency>
引入后的jar包格式如下
-
去 classpath:/META-INF/resources/webjars/ 找资源
所有 /webjars/ ,都去classpath:/META-INF/resources/webjars/
找资源;**比如我们要方法这个jquery.js, 就用以下
localhost:8080/webjars/jquery/3.3.1/jquery.js
原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
自己的静态资源
“/**” 访问当前项目的任何资源,都去下面几个(静态资源的文件夹)找映射:
- “classpath:/META‐INF/resources/”,
- “classpath:/resources/”,
- “classpath:/static/”,
- “classpath:/public/”
- “/”:当前项目的根路径(SpringBoot 2.x以后没了
SpringBoot2.xx需要放在resources下的public文件夹
也就是当我们用localhost:8080/abc访问的时候,如果没人处理,就会去上面的类路径下这几个地方找abc
原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
欢迎页
“/**” 访问, 会去找静态资源文件夹下的所有index.html页面
如localhost:8080/ 找index页面
来源:oschina
链接:https://my.oschina.net/u/4324735/blog/4791345