基于 SpringBoot 的在线云盘, 支持对接 Hadoop, 又拍云 存储源
一个简单的云盘
SpringBoot + MyBatis + Maven + MySQL
文件存储于 Hadoop HDFS, 又拍云 中
-
秒传
- 从文件中计算特征值,查询数据库,若已存在,则更新数据库指向目标文件,服务端相同文件只存一份。
-
多文件上传
- 多个文件加入队列,逐个发送到服务端
-
删除
- 删除文件夹:递归删除文件夹下所有文件,仅当物理文件没有被 引用时,才被删除,其余只会更新VirtualFile表
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 run -d -p 8080:8080 --name epan-container yiyungent/epan
Docker build
docker build -t epan -f Dockerfile .
- Docker 下快速搭建开发测试环境: hadoop-docker
- 运行环境: Oracle JDK 1.8+
- 开发环境: IntelliJ IDEA 2020.2.1
- 前端设计来自 filecloud,感谢作者 yddeng 的贡献
epan is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing.
We accept donations through these channels:
epan © yiyun, Released under the MIT License.
Authored and maintained by yiyun with help from contributors (list).
GitHub @yiyungent