springboot+thymeleaf刨坑——首页加载js/css等失败解决方法

  在使用thymeleaf加载css或js样式,当咱们进入登陆页的时候发现,全部的样式都是加载失败的。缘由是在新版中有这样一个坑……:css

  当咱们设置了addInterceptors-注册拦截器的时候,一般会这样设置html

 /**
     * 注册拦截器
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 拦截除了登陆页的所有请求,不拦截静态资源
        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/", "/login.html", "/user/login");
    }

  这样能够保证未登陆的用户没法进入首页。那么问题就来了,咱们要访问的静态资源的路径没有写入到这里。就会被默认拦截,因此才致使加载失败的问题。解决方法就比较简单了,只须要把静态资源的路径扔进来就能够了,好比(具体路径看你我的的,我这个是在static/css这样的路径下。你也能够直接/*.css来放行)ide

 /**
     * 注册拦截器
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 拦截除了登陆页的所有请求,不拦截静态资源
        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/", "/login.html", "/user/login","/css/**","/fonts/**","/img/**","/js/**","/media/**");
    }

  如上,问题解决。spa

相关文章
相关标签/搜索