前言
在什么情况下需要配置资源文件夹?当项目需要读取静态文件夹以外的文件时,需要配置其为资源文件夹,使之能够被用户所访问。
应用场景:后台管理上传资源,前台需要查看时,例如:后台上传视频,前台用户需要观看视频。需要两个工程在同一服务器上,此时,后台可将视频文件放在服务器的任意位置,前台将这个位置配置成资源文件夹供用户访问,那么用户就可以读取到该视频。
# 一、配置 ## 1.配置类
/**
* @ClassName SourcesConfig
* @Description 资源文件夹配置
* @Autor T_Antry
* @Date 2020/10/14 9:39
* @Version 1.0
*/
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.WebMvcConfigurer;
@Configuration
public class SourcesConfig implements WebMvcConfigurer {
@Value("${download.path}")
private String downloadPath;//访问时的虚拟路径
@Value("${local.path}")
private String localPath;//服务器的绝对路径
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(downloadPath+"**").addResourceLocations("file:"+localPath);
}
}
2.properties文件
local.path=/data3/xdja/
download.path=/videos/
二、访问
1.放入资源
在服务器绝对路径/data3/xdja/下放入您的资源,视频等…,这边演示放入的资源文件时一个视频,命名为 “1.mp4”
2.访问
方式1
在浏览器输入URL,例如:http://182.92.126.192:8888/videos/1.mp4
182.92.126.192为服务器地址
8888为端口
/videos/为虚拟路径
1.mp4为文件名
效果图如下
方式2
可以放在video标签下,更改其src路径为以上路径也可以访问