epan基于 SpringBoot 的在線云盤(pán)
epan 是基于 SpringBoot 的在線云盤(pán), 支持對(duì)接 Hadoop, 又拍云 存儲(chǔ)源
介紹
基于 SpringBoot 的在線云盤(pán)
SpringBoot + MyBatis + Maven + MySQL
文件存儲(chǔ)于 Hadoop HDFS, 又拍云 中
技術(shù)
-
秒傳
- 從文件中計(jì)算特征值,查詢(xún)數(shù)據(jù)庫(kù),若已存在,則更新數(shù)據(jù)庫(kù)指向目標(biāo)文件,服務(wù)端相同文件只存一份。
-
多文件上傳
- 多個(gè)文件加入隊(duì)列,逐個(gè)發(fā)送到服務(wù)端
-
刪除
- 刪除文件夾:遞歸刪除文件夾下所有文件,僅當(dāng)物理文件沒(méi)有被 引用時(shí),才被刪除,其余只會(huì)更新VirtualFile表
Build
Build
mvn complie
打包 jar
mvn package
生成的 jar 位于 target/epan-0.0.1-SNAPSHOT.jar
運(yùn)行
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 下快速搭建開(kāi)發(fā)測(cè)試環(huán)境: hadoop-docker
環(huán)境
- 運(yùn)行環(huán)境: Oracle JDK 1.8+
- 開(kāi)發(fā)環(huán)境: IntelliJ IDEA 2020.2.1
鳴謝
- 前端設(shè)計(jì)來(lái)自 filecloud,感謝作者 yddeng 的貢獻(xiàn)
評(píng)論
圖片
表情
