SpringBoot 2.1.8
1. 静态资源文件(图片、视频、语音等其他文件)存储在本地指定目录下
2. 需要访问这些文件,其中图片、视频、语音分别实现预览、播放、收听
继承WebMvcConfigurationSupport类,重写addResourceHandlers方法
注意的是:项目用的SpringBoot版本是2.1.8以下是方法实现代码:
package com.dl.zofund.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; import java.io.File; /** * <p>Package: com.dl.zofund.config</p> * <p>Title: WebResourceConfig</p> * <p>Description: 静态资映射</p> * * @author Kingdom.Chen * @datetime 2019/10/30 15:24 */ @Configuration public class WebResourceConfig extends WebMvcConfigurationSupport { @Value("${savePath}") private String savePath; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String location = "file:" + savePath + "mediadata" + File.separator; registry.addResourceHandler("/mediadata/**") .addResourceLocations(location); super.addResourceHandlers(registry); } }说明
1. savePath属性值,需要在application.yml配置文件配置,比如/usr/develop/file/ 2. ResourceLocation配置时候,需要在savePath基础前面加上:file: