最近才接触spring boot,相比于以前用ssm的确用的舒服得多,搭建快,配置文件少。但搭建之后也碰到了问题,最一开始是在application.properties中对静态资源路径配置的
spring.mvc.static-path-pattern=/static/**
这在设置拦截器之前是可行的,可以访问到,但设置拦截器后静态资源请求就会被拦截。
在拦截器里重写方法
@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport {
/**
* 注册拦截器,设置不拦截的路径
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/*");
super.addInterceptors(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/")
.setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());
}
}
这样设置完后就可以正常访问static下的css、js、images以及其他目录文件了