SpringBoot版本问题

SpringBoot2.X不再自动放行静态资源,添加拦截器后需要在mvc配置中exclude静态资源路径,即在excludePathPatterns()方法中添加"/static/**"参数。

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
            .excludePathPatterns("/index.html","/","/user/login","/static/**");
}

配置静态资源映射路径

在application.properties文件中添加

// spring.mvc.static-path-pattern  配置映射路径规则 默认值是/**
// spring.resources.static-locations 配置静态资源位置 默认值是 
spring.mvc.static-path-pattern=/static/**
// 如果不配置的话,默认是spring.mvc.static-path-pattern=/**

更改页面中的href及src

springboot添加拦截器之后,不认springboot之前默认访问的static文件夹,需在原有访问路径前添加/static/

 添加拦截器前

<link rel="stylesheet" th:href="@{plugins/layui/css/layui.css}">

添加拦截器后

<link rel="stylesheet" th:href="@{/static/plugins/layui/css/layui.css}">

 

 posted on 2020-12-02 12:15  会飞的金鱼  阅读(635)  评论(0)    收藏  举报