一、基本介绍
- 什么是分布式文件
分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。
- 为什么要使用分布式文件
分布式文件系统是面对互联网的需求而产生,互联网时代对海量数据如何存储?靠简单的增加硬盘的个数已经满足不了我们的要求,因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数据备份、数据安全等。
ruoyi-file
目前支持三种存储方式,本地存储
、MinIO存储
、FastDfs存储
,可以在ruoyi-file-dev.yml
配置。
二、本地存储
1、文件配置
# 本地文件上传
file:
# 访问地址
domain: http://127.0.0.1:9300
# 本地存放的路径地址
path: D:/ruoyi/uploadPath
# 映射地址
prefix: /statics
2、继承WebMvcConfigurer
,重写addResourceHandlers
,在registry
里面配置访问路径和映射到的服务器本地路径。
package com.ruoyi.file.config;
import java.io.File;
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;
/**
* 通用映射配置
*
* @author ruoyi
*/
@Configuration
public class ResourcesConfig implements WebMvcConfigurer
{
/**
* 上传文件存储在本地的根路径
*/
@Value("${file.path}")
private String localFilePath;
/**
* 资源映射路径 前缀
*/
@Value("${file.prefix}")
public String localFilePrefix;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)