SpringBoot——静态资源(六)

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里的映射配置都要通过方法来重写。

文章目录
  1. 1. SpringMvc 对静态资源的访问
  2. 2. springboot对静态资源的访问
    1. 2.1. 默认路径
    2. 2.2. 自定义路径
|