Spring Boot处理静态资源(自定义资源映射)
2019独角兽企业重金招聘Python工程师标准>>>
Spring Boot默认是使用resources下的静态资源进行映射。如果我们需要增加以 /myres/* 映射到 classpath:/myres/* 为例的代码处理为:
实现类继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers
package org.springboot.sample.config;import org.springboot.sample.interceptor.MyInterceptor1;
import org.springboot.sample.interceptor.MyInterceptor2;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration
public class MyWebAppConfigurerextends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/myres/**").addResourceLocations("classpath:/myres/");super.addResourceHandlers(registry);}}
访问myres 文件夹中的test.jpg 图片的地址为 http://localhost:8080/myres/test.jpg
这样使用代码的方式自定义目录映射,并不影响Spring Boot的默认映射,可以同时使用。
如果我们将/myres/* 修改为 /* 与默认的相同时,则会覆盖系统的配置,可以多次使用 addResourceLocations 添加目录,优先级先添加的高于后添加的。
其中 addResourceLocations 的参数是动参,可以这样写 addResourceLocations(“classpath:/img1/”, “classpath:/img2/”, “classpath:/img3/”);
如果我们要指定一个绝对路径的文件夹(如 D:/data/api_files ),则只需要使用 addResourceLocations 指定即可。
// 可以直接使用addResourceLocations 指定磁盘绝对路径,同样可以配置多个位置,注意路径写法需要加上file:
registry.addResourceHandler("/api_files/**").addResourceLocations("file:D:/data/api_files");
转载于:https://my.oschina.net/liuyuantao/blog/807125
Spring Boot处理静态资源(自定义资源映射)相关推荐
- Spring Boot 的静态资源处理
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | liuxiaopeng 来源 | cnblog ...
- Spring boot 默认静态资源路径与手动配置访问路径的方法
这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...
- 第六篇:Spring Boot 访问静态资源
Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/ ...
- Spring Boot退出代码–创建自定义退出代码
当运行Spring Boot应用程序时,一切正常,我们将获得系统退出代码0 . 对于任何未处理的异常,应用程序将返回退出代码1 . 我们有可能从Spring Boot应用程序返回自定义退出代码. 在本 ...
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- Spring boot修改静态资源映射
staticLocations 静态资源映射路径 可以配置staticLocations 修改静态资源映射路径 配置信息 spring.resources.static-locations=class ...
- Spring Boot配置静态资源实现文件上传在线查看
spring.mvc.static-path-pattern 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求. ...
- Spring boot 使用@Endpoint注解自定义端点, 不能通过 Restfult 访问问题 原因分析
1.使用@Endpoint注解自定义端点 参考 spring-boot-starter-actuator.jar 包健康检查端点源码 org.springframework.boot.actuate. ...
- Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求, ...
最新文章
- 观后感,读了几篇博文
- 计算机网络-VRRP
- 为什么小程序最适合知识付费?
- C#LeetCode刷题之#219-存在重复元素 II​​​​​​​(Contains Duplicate II)
- CREO - 基础2 - 如何让装配好的零件重新装配
- python双向索引什么意思_Python 双向链表的实现
- 【转载】线段树 区间合并 小结
- BOOST库介绍(六)——容器
- Atitit.软件仪表盘(4)--db数据库子系统-监测
- 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
- fastapi框架tortoise-orm运用
- 深化高校人才培养体制机制改革
- java数字货币转化_将数字货币金额转换为大写格式
- 2021-08-27-亚马逊 MWS 坑 handling time(handing time)
- oracle stdevp函数,SQL Server与oracle两者区别之函数区别
- 快手财报,广告、直播、电商齐头并进
- Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
- 二年级数学计算机教学教案,人教版-小学二年级数学上册全套教案.pdf
- Class热替换与卸载
- 如何用scanf语句为字符指针数组赋值
热门文章
- 姚期智施尧耘获FOCS 2021时间检验奖,MIT华人学霸毛啸摘最佳学生论文奖
- 机器学习的入门平台天花板,还可免费实操经典教程,确实也没谁了
- 清华唐杰团队:一文看懂NLP预训练模型前世今生
- 这年头连人用脑机接口信号都能无线传输了,瘫痪者可在家轻松上网看视频
- 小米做的这件事,捍卫了你的隐私
- 微软小动作气炸用户:装Win10系统,现在得被迫注册账号,脱机安装选项被悄悄删除...
- 起底华为计算战略:十五年研发下苦功,三年连发10芯加速,目前2万工程师奋战...
- 清华姚班2019级新生来了:高考状元、奥赛金牌,也是一批被AI感召的00后
- CentOS 7 VNC 配置
- shell 实现memcache缓存命中率监控脚本