03-springboot静态资源访问规则
springboot默认静态资源访问规则
优先级从高到低
1.META-INF/resources
2.resources
3.static
4.public
注意:页面有相同命名的时候,才设计到优先级,否则的话,放在这4个目录中,都可以访问。
自定义静态资源访问规则
1.创建一个配置类,实现WebMvcConfigurer接口
2.实现addResourceHandlers接口
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
//注册静态资源访问地址
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//1.第一个参数是指url里面的地址
//2.第二个参数是指访问项目的资源目录
registry.addResourceHandler("/hello1/**").addResourceLocations("classpath:webresources/","classpath:webresources2/");
//registry.addResourceHandler("/hello2/**").addResourceLocations("classpath:webresources2/");
}
}
注意事项:
1.配置之后,默认的配置将失效。static,public ,resources等默认目录下的文件将无法访问。
2.addResourceLocations中的访问静态资源的位置,越放在前面,优先级越高。