iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >SpringBoot+thymeleaf静态资源引入的方法
  • 129
分享到

SpringBoot+thymeleaf静态资源引入的方法

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

本文小编为大家详细介绍“SpringBoot+thymeleaf静态资源引入的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot+thymeleaf静态资源引入的方法”文章能帮助大家解

本文小编为大家详细介绍“SpringBoot+thymeleaf静态资源引入的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“springBoot+thymeleaf静态资源引入的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

  一、静态资源的映射规则

  1.对哪些目录映射?

  classpath:/META-INF/resources/

  classpath:/resources/

  classpath:/static/

  classpath:/public/

  /:当前项目的根路径

  意思是:我们在上面的五个目录下放静态资源文件(比如:jq.js等),可以直接访问(类似以前WEB项目的webapp下,放到其他目录无法被访问。

  2.为什是这几个目录呢?

  2.1看源码就知道

  SpringBoot自动配置的WebmvcAutoConfirarution.java类:

  @Override

  public void addResourceHandlers(ResourceHandlerReGIStry registry) {

  if (!this.resourceProperties.isAddMappings()) {

  logger.debug("Default resource handling disabled");

  return;

  }

  Duration cachePeriod=this.resourceProperties.getCache().getPeriod();

  CacheControl cacheControl=this.resourceProperties.getCache()

  .getCachecontrol().toHttpCacheControl();

  if (!registry.hasMappingForPattern("/webjars/**")) {

  customizeResourceHandlerRegistration(registry

  .addResourceHandler("/webjars/**")

  .addResourceLocations("classpath:/META-INF/resources/webjars/")

  .setCachePeriod(getSeconds(cachePeriod))

  .setCacheControl(cacheControl));

  }

  String staticPathPattern=this.mvcProperties.getStaticPathPattern();

  if (!registry.hasMappingForPattern(staticPathPattern)) {

  customizeResourceHandlerRegistration(

  registry.addResourceHandler(staticPathPattern)

  .addResourceLocations(getResourceLocations(

  this.resourceProperties.getStaticLocations()))

  .setCachePeriod(getSeconds(cachePeriod))

  .setCacheControl(cacheControl));

  }

  }

  ResourceProperties

  @ConfigurationProperties(prefix="spring.resources", ignoreUnknownFields=false)

  public class ResourceProperties {

  //我们可以看到静态资源的映射路径

  private static final String[] CLASSPATH_RESOURCE_LOCATIONS={

  "classpath:/META-INF/resources/", "classpath:/resources/",

  "classpath:/static/", "classpath:/public/" };

  ...

  }

  总的来说:

  WebMvcAutoConfiguration类自动为我们注册了如下目录为静态资源目录,也就是说直接可访问到资源的目录。

  classpath:/META-INF/resources/

  classpath:/resources/

  classpath:/static/

  classpath:/public/

  /:当前项目的根路径

  优先级从上到下。

  所以,如果static里面有个index.html,public下面也有个index.html,则优先会加载static下面的index.html,因为优先级!

读到这里,这篇“SpringBoot+thymeleaf静态资源引入的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网node.js频道。

--结束END--

本文标题: SpringBoot+thymeleaf静态资源引入的方法

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

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

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

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

下载Word文档
猜你喜欢
  • SpringBoot+thymeleaf静态资源引入的方法
    本文小编为大家详细介绍“SpringBoot+thymeleaf静态资源引入的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot+thymeleaf静态资源引入的方法”文章能帮助大家解...
    99+
    2024-04-02
  • SpringBoot+Thymeleaf静态资源的映射规则说明
    目录Spring Boot中静态资源的映射规则Thymeleaf模板引擎的映射规则SpringBoot对静态资源的映射规则源码学习笔记Spring Boot中静态资源的映射规则 Sp...
    99+
    2024-04-02
  • SpringBoot静态资源映射的方法
    这篇“SpringBoot静态资源映射的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • WordPress引用静态资源方法
    当我们使用WordPress的时候会遇到引用自己写的静态资源的问题,WordPress引用js、WordPress引用css、WordPress引用图片等等。 一般来说静态资源可以这样去引用: ...
    99+
    2024-04-02
  • SpringBoot+Thymeleaf静态资源的映射规则是什么
    本篇内容介绍了“SpringBoot+Thymeleaf静态资源的映射规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring ...
    99+
    2023-06-25
  • SpringBoot之导入静态资源详解
    目录一、分析源码二、webjars方式三、导入静态资源四、自定义静态资源路径(不推荐)一、分析源码 我们学完之前的框架,大概知道静态资源过滤是由mvc处理的,然后在分析自动装配的时候...
    99+
    2024-04-02
  • Springboot配置静态资源
    目录 1. springboot默认的静态资源存放路径 2.Springboot添加静态资源映射addResourceHandlers addResourceLocations 3.坑 如果方法一和二同时配置 那么就会遵循方法二 方法一的...
    99+
    2023-09-01
    java 开发语言
  • SpringBoot静态资源的访问方法详细介绍
    目录一. 静态资源二. 静态资源访问目标三. 静态资源访问前缀1. 默认访问路径为 /2. 配置访问前缀3. 配置静态资源默认访问位置四. 欢迎页及网页图标设置1. 欢迎页的设置2....
    99+
    2024-04-02
  • SpringBoot深入探究四种静态资源访问的方式
    目录1.默认的静态资源目录2.resources静态资源目录图片存放3. 静态资源访问3.1.通过路径访问静态资源3.2.通过配置类配置路径访问本地静态资源1.config2.访问结...
    99+
    2024-04-02
  • springboot+thymeleaf打包成jar后找不到静态资源的坑及解决
    目录问题描述解决思路及最终解决步骤springboot+thymeleaf打jar包后500问题描述 使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准...
    99+
    2024-04-02
  • SpringBoot详细讲解静态资源导入的实现
    目录SpringBootWeb开发1. 静态资源导入webjars使用自己的静态资源总结2.制作特殊的首页图标转变Thymeleaf模板引擎引入Thymeleaf取值有无转义循环Sp...
    99+
    2024-04-02
  • SpringBoot静态资源css,js,img配置方案
    一、概述springboot 默认静态资源访问的路径为:/static 或 /public 或 /resources 或 /META-INF/resources 这样的地址都必须定义在src/main/resources目录文件中,这样可以...
    99+
    2023-05-31
    spring boot 静态
  • SpringBoot中怎么处理静态资源
    Spring Boot中提供了一个默认的静态资源处理器,可以很方便地处理静态资源文件。在Spring Boot的配置文件中,可以通过...
    99+
    2024-03-07
    SpringBoot
  • SpringBoot 静态资源导入及首页设置问题
    本节了解一下 SpringBoot 中 Web 开发的静态资源导入和首页设置,对应 SpringBoot-03-Web 项目。 1. 静态资源导入 在 Web 开发过程中,我们需要接...
    99+
    2024-04-02
  • SpringBoot无法访问/static下静态资源的解决
    目录SpringBoot无法访问/static下静态资源SpringBoot 访问静态资源的规则在该类下有对资源处理的方法SpringBoot容器里读到了我们配置的@EnableWe...
    99+
    2024-04-02
  • webpack实现静态资源缓存的方法
    目录引言区分一下几种不同的hashhashchunkhashcontenthash实现js缓存CommonsChunkPlugin不正确用法引起问题的原因实现css的缓存实现图片/字...
    99+
    2024-04-02
  • 聊聊springboot静态资源加载的规则
    目录静态资源映射规则1.webjars2.springboot内置默认访问路径3.首页处理4.网站图标我们经常会使用springboot创建web应用,在springboot中金静态...
    99+
    2024-04-02
  • Vue3+TypeScript+Vite使用require动态引入图片等静态资源
    问题:Vue3+TypeScript+Vite的项目中如何使用require动态引入类似于图片等静态资源! 描述:今天在开发项目时(项目框架为Vue3+TypeScript+Vite...
    99+
    2024-04-02
  • SpringBoot静态资源映射规则浅析
    目录1. 静态资源映射规则2. 欢迎页1. 静态资源映射规则 在项目中双击shift或ctrl+N搜索WebMvcAutoConfiguration.class文件,文件中的addR...
    99+
    2023-02-27
    SpringBoot静态资源映射 SpringBoot静态资源 SpringBoot资源映射
  • SpringBoot中的yaml语法及静态资源访问问题
    目录配置文件-yaml基本语法:数据类型:Web开发之简单功能分析静态资源的访问问题改变默认的静态资源的路径:配置文件-yaml 在spring Boot开发中推荐使用yaml来作为...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作