配置本地资源映射路径 addResourceHandlers
实现 WebMvcConfigurer,重写 addResourceHandlers(ResourceHandlerRegistry registry)方法
addResourceHandler() 添加的是访问路径
addResourceLocations()添加的是映射后的真实路径,映射的真实路径末尾必须加 / ,
不然映射不到,这个问题困扰了我半天, / 适用于 windows和linux
如下:
package cn.mindgd.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 拦截器配置 */ @Configuration public class InterceptorConfig implements WebMvcConfigurer { /** * @author: JiaXinMa * @description: 访问静态文件 * @date: 2021/4/15 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //访问路径 registry.addResourceHandler("/api/upload/**") //映射真实路径 .addResourceLocations("file:" + System.getProperty("user.dir") + "/");//必须加"/",不然映射不到 } }
System.getProperty("user.dir") 是当前项目路径
成功访问如下:
想看更多精彩内容,可以关注我的CSDN