epan基于 SpringBoot 的在线云盘
epan 是基于 SpringBoot 的在线云盘, 支持对接 Hadoop, 又拍云 存储源
介绍
基于 SpringBoot 的在线云盘
SpringBoot + MyBatis + Maven + MySQL
文件存储于 Hadoop HDFS, 又拍云 中
技术
-
秒传
- 从文件中计算特征值,查询数据库,若已存在,则更新数据库指向目标文件,服务端相同文件只存一份。
-
多文件上传
- 多个文件加入队列,逐个发送到服务端
-
删除
- 删除文件夹:递归删除文件夹下所有文件,仅当物理文件没有被 引用时,才被删除,其余只会更新VirtualFile表
Build
Build
mvn complie
打包 jar
mvn package
生成的 jar 位于 target/epan-0.0.1-SNAPSHOT.jar
运行
java -jar target/epan-0.0.1-SNAPSHOT.jar
Docker
Docker 快速部署
docker run -d -p 8080:8080 --name epan-container yiyungent/epan
Docker build
docker build -t epan -f Dockerfile .
Hadoop 搭建
- Docker 下快速搭建开发测试环境: hadoop-docker
环境
- 运行环境: Oracle JDK 1.8+
- 开发环境: IntelliJ IDEA 2020.2.1
鸣谢
- 前端设计来自 filecloud,感谢作者 yddeng 的贡献
评论