【SpringBoot】静态资源访问配置

mac2024-01-26  38

SpringBoot版本

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:
最新回复(0)