03-springboot静态资源访问规则

springboot默认静态资源访问规则

03-springboot静态资源访问规则

优先级从高到低

1.META-INF/resources

2.resources

3.static

4.public

注意:页面有相同命名的时候,才设计到优先级,否则的话,放在这4个目录中,都可以访问。

自定义静态资源访问规则

1.创建一个配置类,实现WebMvcConfigurer接口

2.实现addResourceHandlers接口

03-springboot静态资源访问规则

@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中的访问静态资源的位置,越放在前面,优先级越高。