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处理静态资源(自定义资源映射)相关推荐

  1. Spring Boot 的静态资源处理

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | liuxiaopeng 来源 | cnblog ...

  2. Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...

  3. 第六篇:Spring Boot 访问静态资源

    Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/ ...

  4. Spring Boot退出代码–创建自定义退出代码

    当运行Spring Boot应用程序时,一切正常,我们将获得系统退出代码0 . 对于任何未处理的异常,应用程序将返回退出代码1 . 我们有可能从Spring Boot应用程序返回自定义退出代码. 在本 ...

  5. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  6. Spring boot修改静态资源映射

    staticLocations 静态资源映射路径 可以配置staticLocations 修改静态资源映射路径 配置信息 spring.resources.static-locations=class ...

  7. Spring Boot配置静态资源实现文件上传在线查看

    spring.mvc.static-path-pattern 代表的含义是我们应该以什么样的路径来访问静态资源,换句话说,只有静态资源满足什么样的匹配条件,Spring Boot才会处理静态资源请求. ...

  8. Spring boot 使用@Endpoint注解自定义端点, 不能通过 Restfult 访问问题 原因分析

    1.使用@Endpoint注解自定义端点 参考 spring-boot-starter-actuator.jar 包健康检查端点源码 org.springframework.boot.actuate. ...

  9. Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求, ...

最新文章

  1. 观后感,读了几篇博文
  2. 计算机网络-VRRP
  3. 为什么小程序最适合知识付费?
  4. C#LeetCode刷题之#219-存在重复元素 II​​​​​​​(Contains Duplicate II)
  5. CREO - 基础2 - 如何让装配好的零件重新装配
  6. python双向索引什么意思_Python 双向链表的实现
  7. 【转载】线段树 区间合并 小结
  8. BOOST库介绍(六)——容器
  9. Atitit.软件仪表盘(4)--db数据库子系统-监测
  10. 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
  11. fastapi框架tortoise-orm运用
  12. 深化高校人才培养体制机制改革
  13. java数字货币转化_将数字货币金额转换为大写格式
  14. 2021-08-27-亚马逊 MWS 坑 handling time(handing time)
  15. oracle stdevp函数,SQL Server与oracle两者区别之函数区别
  16. 快手财报,广告、直播、电商齐头并进
  17. Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
  18. 二年级数学计算机教学教案,人教版-小学二年级数学上册全套教案.pdf
  19. Class热替换与卸载
  20. 如何用scanf语句为字符指针数组赋值

热门文章

  1. 姚期智施尧耘获FOCS 2021时间检验奖,MIT华人学霸毛啸摘最佳学生论文奖
  2. 机器学习的入门平台天花板,还可免费实操经典教程,确实也没谁了
  3. 清华唐杰团队:一文看懂NLP预训练模型前世今生
  4. 这年头连人用脑机接口信号都能无线传输了,瘫痪者可在家轻松上网看视频
  5. 小米做的这件事,捍卫了你的隐私
  6. 微软小动作气炸用户:装Win10系统,现在得被迫注册账号,脱机安装选项被悄悄删除...
  7. 起底华为计算战略:十五年研发下苦功,三年连发10芯加速,目前2万工程师奋战...
  8. 清华姚班2019级新生来了:高考状元、奥赛金牌,也是一批被AI感召的00后
  9. CentOS 7 VNC 配置
  10. shell 实现memcache缓存命中率监控脚本