前言
在使用Springboot低版本时,启动项目居然访问不到图片等静态资源
解决方案
编写SpringMVC 拦截器(也可能是配置类):
/*
静态资源过滤
让静态资源图片能加载出来
*/
@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport {
@Override
protected void addInterceptors(InterceptorRegistry registry) {
super.addInterceptors(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
//让classpath下的所有图片文件全都能加载出来
registry.addResourceHandler("/**").addResourceLocations("classpath:/");
super.addResourceHandlers(registry);
}
}
我的目录结构
访问路径
http://localhost:5006/img/wechat.jpg
这样就可以看到图片了
结论
原理不知道,应该是配置某个拦截器一样的东西;待深入研究。而且新版本的SpringBoot并不会出现该问题,只有老版本的SpringBoot(2.0.2)必须配。