SpringBoot之静态资源访问配置
一、默认静态资源映射规则
Spring Boot
默认将 /
的所有访问映射到以下目录:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
接下来,在 main/resources
下新建 static
、public
和 resources
三个文件夹,分别放入 a.png
、b.png
和 c.png
三张图片,启动项目,分别访问:
http://localhost:8080/a.png
http://localhost:8080/b.png
http://localhost:8080/c.png
发现都能正常访问相应的图片资源。那么说明,Spring Boot
默认会挨个从 public
、resources
和 static
里面找是否存在相应的资源,如果有则直接返回。
二、配置访问自定义的资源访问路径
在 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之静态资源访问配置相关推荐
- SpringMVC REST 风格静态资源访问配置
1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误. <!-- 静态资源访问控制 -->& ...
- SpringBoot之静态资源访问
SpringBoot之静态资源访问 1.springboot访问静态资源的几种方式 (1)在src/main/resources/目录下创建 static文件夹 (2)在src/main/resour ...
- nginx静态资源访问配置
静态资源访问 location /profile/ {# 静态资源配置方式二:指向目录,对应后台`application.yml`中的`profile`配置目录一致alias /ruoyi/uploa ...
- 静态资源java 配置文件_java web 静态资源访问配置三种方式
方案一:Tomcat的defaultServlet来处理静态文件 要放在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了 方案二 ...
- Nginx 静态资源访问配置
Nginx 是目前一个非常流行的服务器组件,他主要用于负载均衡.配置SSL证书.反向代理.配置静态文件访问等. 现在我们聊聊 Nginx 下如何配置静态文件,然后可以通过 URL 直接访问. [注]如 ...
- Spring静态资源访问配置
2019独角兽企业重金招聘Python工程师标准>>> 在SpringMVC3.0之后:<mvc:default-servlet-handler/>以下两种在Spring ...
- Spring Boot静态资源访问和配置全解析
在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...
- springboot 静态资源访问,和文件上传 ,以及路径问题
springboot 静态资源访问: 这是springboot 默认的静态资源访问路径 访问顺序依次从前到后(http://localhost:8080/bb.jpg) spring.resourc ...
- 就SpringBoot+thymeleaf实现静态资源访问的实现
就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...
最新文章
- Memcached深度分析
- 图像处理和图像识别中常用的CxImage函数
- 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
- 设计模式(一) 策略模式
- 两段关于统计日期的sql语句
- 使用Notepad++自动排版代码
- 【clickhouse】使用waterdrop将Hive中的数据导入ClickHouse
- 20 分钟教你搞懂 Git!
- 软件测试 | APP测试 —— Appium 自动化测试框架的初识与学习要领
- delphi播放wav声音
- 委外订单--采购入库单不能记账
- 魔方教程一步一步图解(史上最简单的魔方入门教程)新手一看就会
- 保千里智联宝机器人图_保千里打令小宝机器人落地机器人+ 新模式
- Chrome下图片加载的问题
- Flutter 底部跟随键盘并且页面跟随键盘
- Android Studio实现内容丰富的旅游App
- JQuery获取选中的元素(单选框复选框)及其他等
- 如何关闭计算机自动休眠状态,电脑自动待机怎么关闭【图解】
- python 波动率_用python计算投资组合方差和波动率
- NBA Finals
热门文章
- ublox ubx协议 c语言,Ublox-M8N GPS接收机UBX协议解析
- 操作系统实验六:作业调度算法模拟
- 18650锂电池和常规锂电池有什么区别
- 漫步华尔街——股市历久弥新的成功投资策略读书笔记
- Python灰帽子pdf
- HDU 1.3.3 开门人和关门人
- php 字符串属性,php判断字符以及字符串的包含方法属性
- 【考研复习】关于以太网争用期的易混知识点
- 华中科技大学计算机本校保研,2018 华中科技大学计算机学院保研机试真题
- 美国 转专业 计算机,​转专业申请计算机硕士,美国这些学校供你选择