在Spring-Boot项目中配置资源文件夹

如何在Spring-boot项目配置资源文件夹


前言

在什么情况下需要配置资源文件夹?
当项目需要读取静态文件夹以外的文件时,需要配置其为资源文件夹,使之能够被用户所访问。
应用场景:后台管理上传资源,前台需要查看时,例如:后台上传视频,前台用户需要观看视频。需要两个工程在同一服务器上,此时,后台可将视频文件放在服务器的任意位置,前台将这个位置配置成资源文件夹供用户访问,那么用户就可以读取到该视频。

# 一、配置 ## 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路径为以上路径也可以访问

猜你喜欢

转载自blog.csdn.net/qq_39150049/article/details/109141869