广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >SpringBoot静态资源映射的方法
  • 889
分享到

SpringBoot静态资源映射的方法

2024-04-02 19:04:59 889人浏览 泡泡鱼
摘要

这篇“SpringBoot静态资源映射的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“

这篇“SpringBoot静态资源映射的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springBoot静态资源映射的方法”文章吧。

静态资源映射

SpringBoot对于springMVC自动化配置都在WEBmvcAutoConfiguration类中。

SpringBoot静态资源映射的方法

其中一个静态内部类WebMvcAutoConfigurationAdapter实现了WebMvcConfigurer接口。(361)

WebMvcConfigurer接口中定义了addResourceHandlers处理静态资源的默认映射关系.(500)

SpringBoot静态资源映射的方法

addResourceHandlers在WebMvcAutoConfigurationAdapter类中实现

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));
                }

            }
        }

其中

this.resourceProperties.getStaticLocations()

返回静态资源的默认映射关系,

SpringBoot静态资源映射的方法

getStaticLocations()方法在ResourceProperties中定义

其中,

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};

classpath:/META-INF/resources/

classpath:/resources/

classpath:/static/

classpath:/public/

第五个默认的资源映射:在静态方法getResourceLocations中定义

SpringBoot静态资源映射的方法

/

小结:

默认情况下,可以在以下五个位置放置静态资源

classpath:/META-INF/resources/

classpath:/resources/

classpath:/static/

classpath:/public/

/

【静态资源一般放在classpath:/static/目录下】

自定义favicon,自定义index.html

favicon.ico是浏览器左上角的图标,可以放在静态资源路径下或者类路径下,静态资源路径优先级高。

SpringBoot静态资源映射的方法

SpringBoot静态资源映射的方法

SpringBoot启动后默认在静态资源目录下寻找index.html,如果没有找到;就会去resource/templates目录下寻找index.html(使用Thymeleaf模板)

以上就是关于“SpringBoot静态资源映射的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网VUE频道。

--结束END--

本文标题: SpringBoot静态资源映射的方法

本文链接: https://www.lsjlt.com/news/91014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot静态资源映射的方法
    这篇“SpringBoot静态资源映射的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • SpringBoot静态资源映射规则浅析
    目录1. 静态资源映射规则2. 欢迎页1. 静态资源映射规则 在项目中双击shift或ctrl+N搜索WebMvcAutoConfiguration.class文件,文件中的addR...
    99+
    2023-02-27
    SpringBoot静态资源映射 SpringBoot静态资源 SpringBoot资源映射
  • SpringBoot静态资源映射规则是什么
    这篇文章主要介绍了SpringBoot静态资源映射规则是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot静态资源映射规则是什么文章都会有所收获,下面我们一起来看看吧。1. 静态资源映射规则...
    99+
    2023-07-05
  • SpringBoot+Thymeleaf静态资源的映射规则说明
    目录Spring Boot中静态资源的映射规则Thymeleaf模板引擎的映射规则SpringBoot对静态资源的映射规则源码学习笔记Spring Boot中静态资源的映射规则 Sp...
    99+
    2022-11-12
  • SpringBoot+Thymeleaf静态资源的映射规则是什么
    本篇内容介绍了“SpringBoot+Thymeleaf静态资源的映射规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring ...
    99+
    2023-06-25
  • SpringBoot web静态资源映射实现步骤详解
    目录静态资源映射规则自定义静态资源映射规则静态资源映射规则 “/**” 访问当前项目任何资源,全部找静态资源的文件夹进行映射 静态资源的文件夹包括: &quo...
    99+
    2022-11-13
  • SpringBoot中对静态资源的映射规则有哪些
    本篇内容介绍了“SpringBoot中对静态资源的映射规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • SpringBoot通过源码探究静态资源的映射规则实现
    我们开发一个Spring Boot项目,肯定要导入许多的静态资源,比如css,js等文件 如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在...
    99+
    2022-11-12
  • SpringBoot+thymeleaf静态资源引入的方法
    本文小编为大家详细介绍“SpringBoot+thymeleaf静态资源引入的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot+thymeleaf静态资源引入的方法”文章能帮助大家解...
    99+
    2022-10-19
  • 使用struts2怎么对静态资源进行映射
    这篇文章给大家介绍使用struts2怎么对静态资源进行映射,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在struts2框架中有一些它所需要的公共的静态内容,比如说js文件和一些css文件。当框架需要这些静态内容的时候...
    99+
    2023-05-31
    struts2 st
  • SpringBoot静态资源的访问方法详细介绍
    目录一. 静态资源二. 静态资源访问目标三. 静态资源访问前缀1. 默认访问路径为 /2. 配置访问前缀3. 配置静态资源默认访问位置四. 欢迎页及网页图标设置1. 欢迎页的设置2....
    99+
    2022-11-13
  • WordPress引用静态资源方法
    当我们使用WordPress的时候会遇到引用自己写的静态资源的问题,WordPress引用js、WordPress引用css、WordPress引用图片等等。 一般来说静态资源可以这样去引用: ...
    99+
    2022-10-18
  • SpringBoot静态资源css,js,img配置方案
    一、概述springboot 默认静态资源访问的路径为:/static 或 /public 或 /resources 或 /META-INF/resources 这样的地址都必须定义在src/main/resources目录文件中,这样可以...
    99+
    2023-05-31
    spring boot 静态
  • SpringBoot无法访问/static下静态资源的解决
    目录SpringBoot无法访问/static下静态资源SpringBoot 访问静态资源的规则在该类下有对资源处理的方法SpringBoot容器里读到了我们配置的@EnableWe...
    99+
    2022-11-12
  • webpack实现静态资源缓存的方法
    目录引言区分一下几种不同的hashhashchunkhashcontenthash实现js缓存CommonsChunkPlugin不正确用法引起问题的原因实现css的缓存实现图片/字...
    99+
    2022-11-12
  • 聊聊springboot静态资源加载的规则
    目录静态资源映射规则1.webjars2.springboot内置默认访问路径3.首页处理4.网站图标我们经常会使用springboot创建web应用,在springboot中金静态...
    99+
    2022-11-12
  • SpringBoot中的yaml语法及静态资源访问问题
    目录配置文件-yaml基本语法:数据类型:Web开发之简单功能分析静态资源的访问问题改变默认的静态资源的路径:配置文件-yaml 在spring Boot开发中推荐使用yaml来作为...
    99+
    2022-11-12
  • SpringBoot深入探究四种静态资源访问的方式
    目录1.默认的静态资源目录2.resources静态资源目录图片存放3. 静态资源访问3.1.通过路径访问静态资源3.2.通过配置类配置路径访问本地静态资源1.config2.访问结...
    99+
    2022-11-13
  • nginx静态资源的服务器配置方法
    目录一、nginx 作用二、nginx 静态HTTP服务器配置三、nginx HTTP服务器(动静分离--nginx+tomcat实现动静分离)四、 反向代理----使用proxy_...
    99+
    2022-11-13
  • Spring Boot 读取静态资源文件的方法
    一、需求场景有时候我们需要在项目中使用一些静态资源文件,比如城市信息文件 countries.xml,在项目启动后读取其中的数据并初始化写进数据库中。二、实现静态资源文件 countries.xml 放在 src/main/resource...
    99+
    2023-05-31
    spring boot 读取
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作