問題描述: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之後的文件夾;後面的代碼也是不需要的,不用修改頁面的引用路徑.......
記錄一下!!!!歡迎指正!!!!