当前位置: 首页 > news >正文

SpringBoot(六)-- 静态资源处理

1.Spring Boot 的默认资源映射

  其中默认配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources),

  其中默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/,

  上面的 static、public、resources 等目录都在 classpath: 下面(如 src/main/resources/static)。

2.自定义资源映射(推荐)

  继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers,例如:

  registry.addResourceHandler("/image/**").addResourceLocations("file:H:/image/");
  registry.addResourceHandler(“/image1/**”).addResourceLocations(“classpath:/img1/”)

  代码:见此处

  在static文件夹中加入 football.jpg 图片,在 resources文件夹中 新建 image文件夹,然后将 timg.jpg 图片放进去。

  在访问浏览器中 访问  http://127.0.0.1:8080/image/football.jpg,出现图片,正常!

  在访问浏览器中 访问  http://127.0.0.1:8080/timg.jpg,出现图片

3.通过配置文件映射(不推荐),application.properties

  使用 spring.mvc.static-path-pattern 可以重新定义pattern,如修改为 /image/**,

  使用 spring.resources.static-locations 可以重新定义 pattern 所指向的路径,支持 classpath: 和 file: 注意 spring.mvc.static-path-pattern 只可以定义一个,目前不支持多个逗号分割的方式。

  例如:

  # 默认值为 /**
  spring.mvc.static-path-pattern= /image/**
  # 默认值为 classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
  spring.resources.static-locations=classpath:/image/

4.源码下载

  https://gitee.com/xbq168/spring-boot-learn

  

相关文章:

  • django开发-定时任务的使用
  • VB6实现真正的继承【转】
  • WPF 窗口
  • 三菱数控CNC系统G代码M代码大全
  • Java 注释
  • ansible debug模块学习笔记
  • idea常用快捷键
  • MySql 用户管理 中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):...
  • 迎双11十周年,OceanBase 2.0挑战新巅峰
  • PHP 字符串
  • 文本监控 :oninput onchange onpropertychange 的区别
  • 201621123057 《Java程序设计》第7周学习总结
  • 《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
  • xml文件里 用js语句获取 当前时间
  • 基于 ElasticSearch 搜索服务的简易 API 调用
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 3.7、@ResponseBody 和 @RestController
  • android 一些 utils
  • C++类的相互关联
  • download使用浅析
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java到底能干嘛?
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 第2章 网络文档
  • 给初学者:JavaScript 中数组操作注意点
  • 记录:CentOS7.2配置LNMP环境记录
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 小而合理的前端理论:rscss和rsjs
  • 一个完整Java Web项目背后的密码
  • 鱼骨图 - 如何绘制?
  • 与 ConTeXt MkIV 官方文档的接驳
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • (javascript)再说document.body.scrollTop的使用问题
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)elasticsearch 源码之启动流程分析
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)创业家杂志:UCWEB天使第一步
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 读取 JSON格式的数据
  • .net 托管代码与非托管代码
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net下的富文本编辑器FCKeditor的配置方法
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • :中兴通讯为何成功
  • @Documented注解的作用
  • @SpringBootApplication 包含的三个注解及其含义