springboot静态资源拦截
时间: 2023-11-26 12:48:27 浏览: 79
SpringBoot解决整合thymeleaf静态资源以及没有整合时都无法访问的尝试
在Spring Boot 2.x中,静态资源会被HandlerInterceptor拦截,这是因为Spring Boot 2.x默认使用了WebMvcConfigurerAdapter,而WebMvcConfigurerAdapter会拦截所有的请求,包括静态资源的请求。解决这个问题的方法是,继承WebMvcConfigurationSupport类,并重写addResourceHandlers方法,将静态资源的路径添加到静态资源处理器中。具体实现代码如下所示:
```java
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}
```
其中,addResourceHandler方法用于指定静态资源的访问路径,addResourceLocations方法用于指定静态资源的存放路径。上述代码中,静态资源的访问路径为“/static/**”,静态资源的存放路径为“classpath:/static/”。
阅读全文