From 62a0bf5c719187133eaf0147067d5b438b4f3522 Mon Sep 17 00:00:00 2001 From: qibaoguang Date: Tue, 10 Feb 2015 23:43:44 +0800 Subject: [PATCH] Update 26.1.4. Static Content.md --- IV. Spring Boot features/26.1.4. Static Content.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/IV. Spring Boot features/26.1.4. Static Content.md b/IV. Spring Boot features/26.1.4. Static Content.md index e69de29..891748c 100644 --- a/IV. Spring Boot features/26.1.4. Static Content.md +++ b/IV. Spring Boot features/26.1.4. Static Content.md @@ -0,0 +1,9 @@ +### 26.1.4. 静态内容 + +默认情况下,Spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容。这使用了Spring MVC的ResourceHttpRequestHandler,所以你可以通过添加自己的WebMvcConfigurerAdapter并覆写addResourceHandlers方法来改变这个行为(加载静态文件)。 + +在一个单独的web应用中,容器默认的servlet是开启的,如果Spring决定不处理某些请求,默认的servlet作为一个回退(降级)将从ServletContext根目录加载内容。大多数时候,这不会发生(除非你修改默认的MVC配置),因为Spring总能够通过DispatcherServlet处理请求。 + +此外,上述标准的静态资源位置有个例外情况是[Webjars内容](http://www.webjars.org/)。任何在/webjars/**路径下的资源都将从jar文件中提供,只要它们以Webjars的格式打包。 + +**注**:如果你的应用将被打包成jar,那就不要使用src/main/webapp文件夹。尽管该文件夹是一个共同的标准,但它仅在打包成war的情况下起作用,并且如果产生一个jar,多数构建工具都会静悄悄的忽略它。