(13)处理静态资源(默认资源映射)【从零开始学Spring Boot】
Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。
建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。
如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入口类已经包含@Configuration),增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项。这种情况下的配置还是要多看一下WebMvcAutoConfiguration类。
我们既然是快速使用Spring Boot,并不想过多的自己再重新配置。本文还是主要针对Spring Boot的默认处理方式,部分配置在application 配置文件中(.properties 或 .yml)
默认资源映射
我们在启动应用的时候,可以在控制台中看到如下信息:
2016
-01-0809
:29:30.362INFO
24932
---[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
:
MappedURL
path
[/webjars/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016
-01-0809
:29:30.362INFO
24932
---[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
:
MappedURL
path
[/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016
-01-0809
:29:30.437INFO
24932
---[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
:
MappedURL
path
[/**/favicon.ico]
ont
其中默认配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources)
其中默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/
PS:上面的 static、public、resources 等目录都在 classpath: 下面(如 src/main/resources/static)。
如果我按如下结构存放相同名称的图片,那么Spring Boot 读取图片的优先级是怎样的呢?
如下图:
当我们访问地址 http://localhost:8080/test.jpg 的时候,显示哪张图片?这里可以直接告诉大家,优先级顺序为:META/resources > resources > static > public (已进行测试)
如果我们想访问test2.jpg,请求地址 http://localhost:8080/img/test2.jpg
Spring Boot 系列博客】
(0)前言【从零开始学Spring Boot】 :
http://412887952-qq-com.iteye.com/blog/2291496
(1)spring boot起步之Hello World【从零开始学Spring Boot】:
http://412887952-qq-com.iteye.com/blog/2291500
(2)Spring Boot返回json数据【从零开始学Spring Boot】
http://412887952-qq-com.iteye.com/blog/2291508
…
(16)Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】
http://412887952-qq-com.iteye.com/blogs/2292376
(17)Spring Boot普通类调用bean【从零开始学Spring Boot】:
最新文章
- jQuery获取Table-Input控件值封装
- quartz-1.8.5 Demo
- linux find命令
- 《UNIX/Linux网络日志分析与流量监控》新书发布
- 腾讯bugly团队提供的android国内镜像
- php判断 !==false
- 安装 ppsycopg2报错, Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application
- [流媒体]live555简介(转)
- 转】MyEclipse使用总结——MyEclipse文件查找技巧
- spring自定义注解
- jQuery慢慢啃之事件对象(十一)
- thinkphp中ajax用户名校验
- 通过Manifest的配置信息实现页面跳转,及总结
- ASP.NET MVC 5 学习教程:修改视图和布局页
- OGR 官方文档
- 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- 视频客观质量评价工具:MSU Video Quality Measurement Tool【ssim,psnr】
- FoxMail邮件设置
- LeetCode算法题-Sum of Left Leaves(Java实现)
- 20190402 管道符,分号,单引号,双引号,&;&;的使用
热门文章
- mongoDB学习笔记——安装及启动
- Spring Data 自动生成
- jvm堆外直接内存实现高性能接入层
- lua 10进制转换成其它进制table表示
- Java 开源博客 Solo 1.2.0 发布 - 一键启动
- github添加公钥出现 github ssh key Key is invalid. Ensure you've copied the file correctly的解决办法
- 【PostgreSQL-9.6.3】修改监听的IP和端口
- rabbitmq和kafka的区别
- Java导出Excel(附完整源码)
- [NOI2015]软件包管理器 树链剖分_线段树