【SpringBoot】Web开发 访问静态资源

SpringBoot Web开发

访问静态资源

映射规则

WebMvcAuotConfiguration类下的addResourceHandlers 方法:就是添加资源映射
【SpringBoot】Web开发 访问静态资源

ResourceProperties 设置和静态资源有关的参数,如缓存时间等
【SpringBoot】Web开发 访问静态资源

webjars

webjars:以jar包的方式引入静态资源;

  1. 引入webjars依赖
    我们可从webjars网站找到我们想要的资源的依赖的xml怎么写.

    当我们要访问的静态资源是用jar包的方式引入的,如通过以下依赖引入jQuery

    <!‐‐引入jquery‐webjar‐‐>在访问的时候只需要写webjars下面资源的名称即可
    	<dependency>
    		<groupId>org.webjars</groupId>
    		<artifactId>jquery</artifactId>
    		<version>3.3.1</version>
    	</dependency>
    

    引入后的jar包格式如下
    【SpringBoot】Web开发 访问静态资源

  2. 去 classpath:/META-INF/resources/webjars/ 找资源
    所有 /webjars/ ,都去classpath:/META-INF/resources/webjars/找资源;**

    比如我们要方法这个jquery.js, 就用以下
    localhost:8080/webjars/jquery/3.3.1/jquery.js

原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法

【SpringBoot】Web开发 访问静态资源

自己的静态资源

“/**” 访问当前项目的任何资源,都去下面几个(静态资源的文件夹)找映射:

  • “classpath:/META‐INF/resources/”,
  • “classpath:/resources/”,
  • “classpath:/static/”,
  • “classpath:/public/”
  • “/”:当前项目的根路径(SpringBoot 2.x以后没了

SpringBoot2.xx需要放在resources下的public文件夹
【SpringBoot】Web开发 访问静态资源
也就是当我们用localhost:8080/abc访问的时候,如果没人处理,就会去上面的类路径下这几个地方找abc

原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
【SpringBoot】Web开发 访问静态资源

欢迎页

“/**” 访问, 会去找静态资源文件夹下的所有index.html页面【SpringBoot】Web开发 访问静态资源
如localhost:8080/ 找index页面

上一篇:SpringBoot的CRUD


下一篇:springboot2.x 接入阿里云市场短信发送