SpringMvc 对静态资源的访问
1 2 3 4
| <!--对静态资源文件的访问方式1--> <mvc:resources mapping="/images/**" location="/images/" /> <!--对静态资源文件的访问方式2--> <mvc:default-servlet-handler/>
|
springboot对静态资源的访问
默认路径
Spring Boot 默认对于静态资源的映射目录是:
/static
/public
/resources
/META-INF/resource。
优先级顺序:
/META-INF/resources>resources>static>public
自定义路径
配置文件:
1 2 3
| spring: resources: static-locations: classpath:/html,classpath:/images,classpath:/templates,classpath:/static
|
mvc配置类:
1 2 3 4 5 6 7 8
| @SpringBootConfiguration public class MvcWebConfig extends WebMvcConfigurationSupport { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:/resources/static/"); super.addResourceHandlers(registry); } }
|
但是这种方式是有问题的,这种方式会屏蔽Spring Boot的@EnableAutoConfiguration中的设置。所以用这种方式在application.yml里的映射配置都要通过方法来重写。