springboot web静态资源访问

默认支持html,不支持jsp,

默认的目录在 src/main/resources/static 下,可以直接访问

如index.html,可以默认的首页。

这样的默认目录有4个。分别是

src/main/resources/static                       优先级 3

src/main/resources/resources                           2

src/main/resources/public                                  4

src/main/resouces/META-INF/resources           1

这4个并存时,优先级是 3241,META-INF下的优先级最高。

自定义目录,如在resources/下建立taotao,建立一个配置类,MyWebConfig

@Configuration
public class MyWebConfig implements WebMvcConfigurer{

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){

  registry.addResourceHandler("/**").addResourceLocations("classpath:taotao/")
  }

//handler 匹配的是url路径,在Locations中可以加多个地址,优先级是先加的高,如addResourceLocations("classpath:taotao/","classpath:taotao2/")
}

 

WebMvcAutoConfiguration 默认的配置都在这个类中,可以查看源码,找这个类。


 

在templates下的,不能默认访问,类似传统的web-inf下的访问权限

 

posted @ 2021-02-08 14:26  琴声清幽  阅读(86)  评论(0编辑  收藏  举报