关于SpringBoot拦截器静态资源无法访问的问题

这里写自定义目录标题

其实这问题和拦截器没有关系,只是我们在书写拦截器的时候,需要在写上一个配置类。

Spring 5.0后,WebMvcConfigurerAdapter被废弃,那么对于强迫症的人来说,就迫切的需要找个替代。替代的方式有两种:

①implements WebMvcConfigurer(官方推荐)

②extends WebMvcConfigurationSupport

下面划重点-------------------------
这里就会产生一个问题。
extends WebMvcConfigurationSupport ,由于是extends 而来,所以会覆盖所有方法,因此我们也需要重写内部所有方法。如果没有重写,则会导致某些功能不可使用。
例如:addResourceHandlers方法,我们就需要重写。如果我们没有重写这个方法,那就会出现标题所说。静态文件无法访问的问题。

@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations(“classpath:/META-INF/resources/”)
.addResourceLocations(“classpath:/resources/”)
.addResourceLocations(“classpath:/static/”)
.addResourceLocations(“classpath:/public/”);
super.addResourceHandlers(registry);

因此,我们还是按照官方的推荐,采用第一种方式。implements WebMvcConfigurer
这样我们只需要实现我们需要的方法。

关于SpringBoot拦截器静态资源无法访问的问题关于SpringBoot拦截器静态资源无法访问的问题关于SpringBoot拦截器静态资源无法访问的问题