您的位置:首页 > 编程语言 > Java开发

(13)处理静态资源(默认资源映射)【从零开始学Spring Boot】

2016-04-18 15:38 856 查看
Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。

建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。

如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入口类已经包含@Configuration),增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项。这种情况下的配置还是要多看一下WebMvcAutoConfiguration类。

我们既然是快速使用Spring Boot,并不想过多的自己再重新配置。本文还是主要针对Spring Boot的默认处理方式,部分配置在application 配置文件中(.properties 或 .yml)

默认资源映射

我们在启动应用的时候,可以在控制台中看到如下信息:

2016
-01-08
09
:29:30.362
INFO
24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
: 
Mapped
URL
path
[/webjars/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
[/code]
2016
-01-08
09
:29:30.362
INFO
24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
: 
Mapped
URL
path
[/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
[/code]
2016
-01-08
09
:29:30.437
INFO
24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping
: 
Mapped
URL
path
[/**/favicon.ico]
ont[/code]
其中默认配置的 /** 映射到 /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】:

http://412887952-qq-com.iteye.com/blog/2292388

更多查看博客:http://412887952-qq-com.iteye.com/blog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: