Skip to content
This repository has been archived by the owner on Oct 27, 2023. It is now read-only.
/ epan Public archive

基于 SpringBoot 的在线云盘, 支持对接 Hadoop, 又拍云 存储源

License

Notifications You must be signed in to change notification settings

yiyungent/epan

Repository files navigation

epan

基于 SpringBoot 的在线云盘, 支持对接 Hadoop, 又拍云 存储源

repo size LICENSE

介绍

一个简单的云盘

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 搭建

环境

  • 运行环境: Oracle JDK 1.8+
  • 开发环境: IntelliJ IDEA 2020.2.1

相关项目

鸣谢

  • 前端设计来自 filecloud,感谢作者 yddeng 的贡献

Donate

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:

Author

epan © yiyun, Released under the MIT License.
Authored and maintained by yiyun with help from contributors (list).

GitHub @yiyungent

About

基于 SpringBoot 的在线云盘, 支持对接 Hadoop, 又拍云 存储源

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published