问题描述:springboot2.0版本之前我们在设置拦截器的时候是不需要将静态资源也放开的,springboot会帮我们不拦截这些静态资源,但在2.0版本之后,设置拦截器是需要手动放开这些静态资源的.
问题解决:
百度了网上有很多同学的解决办法是如下,在配置类中:
//注册拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")//拦截路径
.excludePathPatterns("/index.html","/","/success","/static/**");//排除拦截路径
}
//配置静态文件路径
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
这样是不会拦截静态资源,但是需要加上/static/....而且在浏览器中静态资源的效果是无法渲染的,F12看控制台:
css没有加载成功
------------------------------------------------------------------分割线--------------------------------------------
所以最终我的解决办法是:
直接在排除时排除static之后的文件夹;后面的代码也是不需要的,不用修改页面的引用路径.......
记录一下!!!!欢迎指正!!!!