一、默认静态资源映射规则

Spring Boot 默认将 / 的所有访问映射到以下目录:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources

接下来,在 main/resources下新建 staticpublicresources 三个文件夹,分别放入 a.pngb.pngc.png三张图片,启动项目,分别访问:

http://localhost:8080/a.png
http://localhost:8080/b.png
http://localhost:8080/c.png

发现都能正常访问相应的图片资源。那么说明,Spring Boot 默认会挨个从 publicresourcesstatic 里面找是否存在相应的资源,如果有则直接返回。

二、配置访问自定义的资源访问路径

main/resources 目录下创建 mystatic 目录,目录下增加一个 1.png 图片资源文件,此时通过访问 http:localhost:8080/mystatic/1.png 返回的是 404 NOT FOUND,有两种配置方式可以实现正常访问。

方式一:通过配置 application.yml 配置文件:

spring:mvc:static-path-pattern: /mystatic/**web:resources:static-locations: classpath:/mystatic/

方式二:通过继承 WebMvcConfigurer 并重写映射规则:

package com.study.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** 资源映射路径*/
@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {// 将/mystatic/**访问映射到classpath:/mystatic/registry.addResourceHandler("/mystatic/**").addResourceLocations("classpath:/mystatic/");}
}

以上两种配置方式等价,两种方法选择其一配置即可,如果同时配置,同时生效,可以大胆测试。

温馨提示:如果出现配置后无法正常访问时,将项目目录中的 target 目录删除后,重新编译启动,重试即可。

SpringBoot之静态资源访问配置相关推荐

  1. SpringMVC REST 风格静态资源访问配置

    1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误. <!-- 静态资源访问控制 -->& ...

  2. SpringBoot之静态资源访问

    SpringBoot之静态资源访问 1.springboot访问静态资源的几种方式 (1)在src/main/resources/目录下创建 static文件夹 (2)在src/main/resour ...

  3. nginx静态资源访问配置

    静态资源访问 location /profile/ {# 静态资源配置方式二:指向目录,对应后台`application.yml`中的`profile`配置目录一致alias /ruoyi/uploa ...

  4. 静态资源java 配置文件_java web 静态资源访问配置三种方式

    方案一:Tomcat的defaultServlet来处理静态文件 要放在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了 方案二 ...

  5. Nginx 静态资源访问配置

    Nginx 是目前一个非常流行的服务器组件,他主要用于负载均衡.配置SSL证书.反向代理.配置静态文件访问等. 现在我们聊聊 Nginx 下如何配置静态文件,然后可以通过 URL 直接访问. [注]如 ...

  6. Spring静态资源访问配置

    2019独角兽企业重金招聘Python工程师标准>>> 在SpringMVC3.0之后:<mvc:default-servlet-handler/>以下两种在Spring ...

  7. Spring Boot静态资源访问和配置全解析

    在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...

  8. springboot 静态资源访问,和文件上传 ,以及路径问题

    springboot 静态资源访问: 这是springboot 默认的静态资源访问路径  访问顺序依次从前到后(http://localhost:8080/bb.jpg) spring.resourc ...

  9. 就SpringBoot+thymeleaf实现静态资源访问的实现

    就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...

最新文章

  1. Memcached深度分析
  2. 图像处理和图像识别中常用的CxImage函数
  3. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
  4. 设计模式(一) 策略模式
  5. 两段关于统计日期的sql语句
  6. 使用Notepad++自动排版代码
  7. 【clickhouse】使用waterdrop将Hive中的数据导入ClickHouse
  8. 20 分钟教你搞懂 Git!
  9. 软件测试 | APP测试 —— Appium 自动化测试框架的初识与学习要领
  10. delphi播放wav声音
  11. 委外订单--采购入库单不能记账
  12. 魔方教程一步一步图解(史上最简单的魔方入门教程)新手一看就会
  13. 保千里智联宝机器人图_保千里打令小宝机器人落地机器人+ 新模式
  14. Chrome下图片加载的问题
  15. Flutter 底部跟随键盘并且页面跟随键盘
  16. Android Studio实现内容丰富的旅游App
  17. JQuery获取选中的元素(单选框复选框)及其他等
  18. 如何关闭计算机自动休眠状态,电脑自动待机怎么关闭【图解】
  19. python 波动率_用python计算投资组合方差和波动率
  20. NBA Finals

热门文章

  1. ublox ubx协议 c语言,Ublox-M8N GPS接收机UBX协议解析
  2. 操作系统实验六:作业调度算法模拟
  3. 18650锂电池和常规锂电池有什么区别
  4. 漫步华尔街——股市历久弥新的成功投资策略读书笔记
  5. Python灰帽子pdf
  6. HDU 1.3.3 开门人和关门人
  7. php 字符串属性,php判断字符以及字符串的包含方法属性
  8. 【考研复习】关于以太网争用期的易混知识点
  9. 华中科技大学计算机本校保研,2018 华中科技大学计算机学院保研机试真题
  10. 美国 转专业 计算机,​转专业申请计算机硕士,美国这些学校供你选择