springboot thymeleaf静态资源引入失效问题解决

首先!检查你的springboot版本是不是2.0x!

众所周知,springboot2.0以上的版本是基于spring5.0了.
说明什么问题?告诉你,在底层是有一些变动的,比如拦截器.
这就是为什么在springboot1.5能访问到但是2.0就不行了.

解决办法:

新建一个config类:

@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {
    @Bean
    public WebMvcConfigurerAdapter webMvcConfigurerAdapter(){
        WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {

            @Bean
            public WebMvcConfigurerAdapter webMvcConfigurerAdapter(){
                WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {
                    @Override
                    public void addInterceptors(InterceptorRegistry registry) {
                        //super.addInterceptors(registry);
                        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                                .excludePathPatterns("/bootstrap/**","/image/**","/scss/**","/js/**","/img/**");
                    }
                };
                return  adapter;
            }
        };
        return  adapter;
    }
}

其中:LoginHandlerInterceptor可以做一个HandlerInterceptor的空实现

import org.springframework.web.servlet.HandlerInterceptor;

public class LoginHandlerInterceptor implements HandlerInterceptor {
}

springboot thymeleaf静态资源引入失效问题解决_第1张图片

html里不用管,该怎么引入还怎么引入.

springboot thymeleaf静态资源引入失效问题解决_第2张图片

# 定义匹配静态资源路径
spring.mvc.static-path-pattern=/**
# 定义静态资源位置
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

顺便把以上内容加到你的application.properties里,虽然可能没什么用.

你可能感兴趣的:(springboot thymeleaf静态资源引入失效问题解决)