27.1.5. 静态内容
默认情况下,Spring Boot从classpath下的
/static
(/public
,/resources
或/META-INF/resources
)文件夹,或从ServletContext
根目录提供静态内容。这是通过Spring MVC的ResourceHttpRequestHandler
实现的,你可以自定义WebMvcConfigurer
并覆写addResourceHandlers
方法来改变该行为(加载静态文件)。在单机web应用中,容器会启动默认的servlet,并用它加载
ServletContext
根目录下的内容以响应那些Spring不处理的请求。大多数情况下这都不会发生(除非你修改默认的MVC配置),因为Spring总能够通过DispatcherServlet
处理这些请求。默认地,资源放置在
/**
,但是你可以通过spring.mvc.static-path-pattern
属性进行调整。例如,迁移所有的资源到/resources/**
可以按照如下方式实现:spring.mvc.static-path-pattern=/resources/**
你可以设置
spring.resources.static-locations
属性自定义静态资源的位置(配置一系列目录位置代替默认的值)。根Servlet的上下文路径“/”也会被作为一个位置自动添加。