epan基于 SpringBoot 的在线云盘

联合创作 · 2023-09-30 00:21

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

环境

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

鸣谢

  • 前端设计来自 filecloud,感谢作者 yddeng 的贡献
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报