码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot 静态资源的映射规则 (1) webjars 资源映射

时间:2020-03-01 12:15:58      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:gis   查找   map   引入   ref   添加   enc   webjars   round   

我们可以在   WebMvcAutoConfiguration 这个类下查找一个方法    addResourceHandlers

  public void addResourceHandlers(ResourceHandlerRegistry registry) {
            if (!this.resourceProperties.isAddMappings()) {
                logger.debug("Default resource handling disabled");
            } else {
                Duration cachePeriod = this.resourceProperties.getCache().getPeriod();
                CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();
                if (!registry.hasMappingForPattern("/webjars/**")) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{"/webjars/**"}).addResourceLocations(new String[]{"classpath:/META-INF/resources/webjars/"}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

                String staticPathPattern = this.mvcProperties.getStaticPathPattern();
                if (!registry.hasMappingForPattern(staticPathPattern)) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

            }
        }

从这段代码我们可以看出 如果收到    /webjars/**    请求 , 我们会去    classpath:/META-INF/resources/webjars/  这里查找资源文件

比如 我们 可以 去  https://www.webjars.org/ 这个官网  引入jquery  

添加依赖到pom.xml 文件下

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.3.1</version>
</dependency>

技术图片

 

 

访问 http://localhost:8080/webjars/jquery/3.3.1/jquery.js 

得到 

技术图片

 

spring boot 静态资源的映射规则 (1) webjars 资源映射

标签:gis   查找   map   引入   ref   添加   enc   webjars   round   

原文地址:https://www.cnblogs.com/guangzhou11/p/12388807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!