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 的贡献

浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报