当我在写SpringBoot项目时,想通过继承WebMvcConfigurationSupport类重写一些配置时,重启项目发现,项目无法正常运行,项目404无法找到,所有页面都无法访问。
最后发现是当我们继承这个类时,SpringBoot里面的默认静态资源管理器就失效了,需要我们自己重写,我们重写该方法就可以。也就是重新配置静态资源
/**
* 配置静态资源映射器
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/resources/")
.addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}
这样就解决了!