Spring Boot配置虚拟路径映射

Spring Boot配置虚拟路径映射

Scroll Down

自定义静态资源映射

在实际开发中,我们可能需要自定义静态资源访问以及上传路径,特别是文件上传,不可能上传的运行的JAR服务中,那么可以通过继承WebMvcConfigurerAdapter来实现自定义路径映射。

application.properties 文件配置:

# 图片音频上传路径配置(win系统自行变更本地路径)
web.upload.path=/home/file/

新建配置文件WebMvcConfig

/**
 * 图片绝对地址与虚拟地址映射
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
	@Value("${web.upload.path}")
    private String uploadPath;
 
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
	//文件磁盘图片url 映射
	//配置server虚拟路径,handler为前台访问的目录,locations为files相对应的本地路径
	registry.addResourceHandler("/**")
	.addResourceLocations("classpath:/META-INF/resources/")
	.addResourceLocations("file:"+uploadPath);
  }
 
}

访问以下路径:

http://localhost:8080/uploads/1.jpg