一、SpringBoot中默认静态资源访问路径
privatestaticfinalString[] CLASSPATH_RESOURCE_LOCATIONS =newString[]{"classpath:/META-INF/resources/","classpath:/resources/","classpath:/static/","classpath:/public/"};
SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面,默认为我们提供了静态资源处理。WebMvcAutoConfiguration
1.1 默认静态资源访问路径
- SpringBoot默认静态资源访问路径:
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
1.2 IDEA中对应的路径
将静态资源放在默认访问路劲下,可以直接访问。
二、自定义静态资源映射
2.1 通过配置文件配置
# 静态文件请求匹配方式
spring:
mvc:
static-path-pattern: /test/**
# 修改默认静态寻址资源路径
web:
resources:
static-locations: classpath:/test/
2.2 通过WebMvcConfigurationSupport配置
编写静态资源映射类
@ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{@OverrideprotectedvoidaddResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/test/**").addResourceLocations("classpath:/test/");}}
注意:此种配置下,原有的静态资源路径被覆盖、失效。
三、参考
Spring Boot自定义静态资源映射
Spring Boot——静态资源
版权归原作者 SILVER SUCKS 所有, 如有侵权,请联系我们删除。