新增:minio分片上传实现;各服务数据库链接池配置优化

This commit is contained in:
yangyang01000846
2025-11-21 16:34:51 +08:00
parent 03c483207c
commit 44e1928113
25 changed files with 514 additions and 91 deletions

View File

@@ -30,4 +30,7 @@ public class PermConstants {
public static final String ENCODE_FILE_FLAG = ".sdmaes";
public static final String DECODE_FILE_FLAG = "AES_DECODE";
public static final int REDIS_EXPIRE_TIME = 3600 * 48; //超期时间48小时
// 分片碎文件的后缀
public static final String CHUNK_TEMPFILE_SUFFIX=".temp";
}

View File

@@ -0,0 +1,27 @@
package com.sdm.common.entity.req.data;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
@Data
public class ChunkUploadMinioFileReq {
// 原始文件的名称
private String sourceFileName;
// 当前为第几分片
private Integer chunk;
// DigestUtils.md5Hex(chunkData[])
private String chunkMd5;
// 分片总数
private Integer chunkTotal;
// 分块文件传输对象
private MultipartFile file;
// 第一片请求不传,后面的请求必传,第一次请求成功后后端会返回,本次文件的父目录
private String fileDirPath;
}

View File

@@ -0,0 +1,20 @@
package com.sdm.common.entity.resp.data;
import lombok.Data;
@Data
public class ChunkUploadMinioFileResp {
// 临时文件的父级的父级目录,第一次请求后返回,后面每次同一分片任务请求都必须携带
private String fileDirPath;
// 最后合并文件的绝对路径
private String filePath="";
// 分片异常msg正常无数据
private String errMsg="";
// 最后合并文件的桶名称
private String bucketName;
}