SpirngBoot+vue关于WebMvcConfigurer方法,排除静态资源
时间: 2023-08-04 14:15:36 浏览: 94
详解springmvc拦截器拦截静态资源
在Spring Boot中,我们可以通过实现WebMvcConfigurer接口来进行一些自定义配置。如果想要排除静态资源,可以重写addResourceHandlers方法,指定静态资源路径并排除掉其中的某些资源。
下面是一个示例代码:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.resourceChain(true)
.addResolver(new PathResourceResolver() {
@Override
protected Resource getResource(String resourcePath, Resource location) throws IOException {
Resource requestedResource = location.createRelative(resourcePath);
return requestedResource.exists() && requestedResource.isReadable() ? requestedResource : new ClassPathResource("/static/index.html");//此处的index.html为你的前端项目入口文件
}
});
}
}
```
在这个示例中,我们指定了静态资源的路径为classpath:/static/,并通过addResourceHandler方法来指定资源处理的路径。在addResourceLocations中指定静态资源路径,即可让Spring Boot能够找到静态资源。在addResolver中,我们排除了所有静态资源请求,将其指向了前端项目入口文件index.html,从而实现了静态资源的排除。
阅读全文