实现WebMvcConfigurer接口addResourceHandlers方法即可,代码如下:
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations(
"classpath:/static/");
registry.addResourceHandler("lkadoc.html","README.html","lkad404.html")
.addResourceLocations("classpath:/public/");
}
}
如果配置了拦截器则需要排除这几个请求:
xxx.excludePathPatterns(
"/lkadoc.html",
"/README.html",
"/lkad404.html",
"/lkad/**",
"/**/*.js",
"/**/*.css",
"/**/*.jpg",
"/**/*.png",
"/**/*.gif"
)
Spring MVC 静态资源处理与拦截器配置
本文介绍了如何在Spring MVC中实现WebMvcConfigurer接口来配置静态资源处理,例如将`classpath:/static/`和`classpath:/public/`作为静态资源路径。同时,为避免拦截器对特定资源的影响,如`/lkadoc.html`, `/README.html`, `/lkad404.html`, `/lkad/**`, `/**/*.js`, `/**/*.css`, `/**/*.jpg`, `/**/*.png`, `/**/*.gif`,需要在拦截器配置中排除这些路径。

被折叠的 条评论
为什么被折叠?



