- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
- springboot2.2.6.RELEASE chapter1
默认情况下,Spring Boot从名为/static(或/public或/resources或/META-INF/resources)在类路径或ServletContext的根目录中。
它使用Spring MVC中的ResourceHttpRequestHandler,以便您可以通过添加您自己的WebMVCConfiguer并重写addResourceHandlers方法。
在一个独立的web应用程序中,容器中的默认servlet也被启用,并充当一种回退,如果Spring决定不处理,则从ServletContext的根目录提供内容。
大多数情况下,不会发生这种情况(除非修改默认的MVC配置),因为Spring总是可以通过DispatcherServlet处理请求。
默认情况下,资源映射在/**,
但是可以使用spring.mvc.static-path-pattern对其进行优化。例如,可以将所有资源重新定位到/resources/**中,如下所示:
spring.mvc.static-path-pattern=/resources/**
还可以使用spring.resources.static-locations自定义静态资源位置属性(用目录位置列表替换默认值)。根Servlet上下文路径“/”也会自动添加为位置。
除了前面提到的“标准”静态资源位置之外,还为Webjars内容。任何路径在/webjars/**中的资源都可以从jar文件中获得,如果它们是以Webjars格式打包。
如果应用程序打包为jar,请不要使用src/main/webapp目录。
尽管这个目录是一个通用的标准,但它只适用于war打包,
如果生成jar,大多数构建工具都会忽略它。
网友评论