2 Star 8 Fork 5

chen / file-upload

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.38 KB
一键复制 编辑 原始数据 按行查看 历史

file upload server

介绍

基于Spring-boot的MinIo 7.1.0 版本的文件服务中心,致力于微服务化业务中文件管理。

注:服务安装这里有个坑,服务器是x86_64的,按照百度的说法是不支持二进制文件( -bash: ./minio: cannot execute binary file )
后面从中国镜像站下载的LINUX-386版本的完美运行http://dl.minio.org.cn/server/minio/release/linux-386/?C=M&O=A

开发计划

1、 基于MinIO的文件上传与下载,根据不同调用者区分不通权限。
2、 临时文件上传、下载链接生成。
3、 文件在线预览

表设计及思路

建表语句在docs文件夹中 avatar 数据库表结构
1、数据库中维护所有MinIO服务链接信息,可通过server_name将MinIO与业务微服务关联。
2、系统启动时,从库里读取所有MinIO信息,将所有链接转换成MinioClient Bean进行统一管理。
3、微服务采用自助注册制,通过调用注册接口,传输服务名,系统根据服务名,自动创建桶信息,接口返回唯一ID。
4、系统调用上传,下载时,必填服务名信息及唯一ID,用于身份校验和桶信息匹配。
5、部分业务场景中有使用到补充文件情况,系统中完成临时文件上传及下载的功能,业务系统通过接口调用。

Java
1
https://gitee.com/uxue/file-upload.git
git@gitee.com:uxue/file-upload.git
uxue
file-upload
file-upload
master

搜索帮助