日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

瀏覽:231日期:2022-08-13 16:35:14
前言

本文適合有 Java 基礎(chǔ)知識(shí)的人群,跟著本文可學(xué)習(xí)和運(yùn)行 Java 網(wǎng)盤項(xiàng)目。

今天給大家?guī)?lái)一款開(kāi)源 Java 版網(wǎng)盤項(xiàng)目—— kiftd-source,本文將用 3 分鐘帶大家搭建一個(gè)個(gè)人網(wǎng)盤,技術(shù)便利生活,你值得擁有~

項(xiàng)目地址:https://github.com/KOHGYLW/kiftd-source

一、項(xiàng)目介紹

kiftd 是一款開(kāi)源、使用簡(jiǎn)單、功能完整的 Java 網(wǎng)盤/云盤系統(tǒng)。支持在線視頻播放、文檔在線預(yù)覽、音樂(lè)播放、圖片查看等功能的文件云存儲(chǔ)平臺(tái)。

技術(shù)棧

JDK 版本:1.8.0_131 項(xiàng)目管理框架:Maven(m2e 1.8.0 for Eclipse) Archetype:mavem-archetype-quickstart 1.1 Spring Boot:SpringBoot 基于 Spring 開(kāi)發(fā),旨在提高微服務(wù)的開(kāi)發(fā)效率。 MyBatis:一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。 H2 DB:一款開(kāi)源的嵌入式數(shù)據(jù)庫(kù)引擎,采用 Java 語(yǔ)言編寫,不受平臺(tái)的限制。二、網(wǎng)盤搭建2.1 Windows 環(huán)境運(yùn)行

2.1.1 下載安裝包

直接從官網(wǎng)下載最新的安裝包,安裝地址:https://kohgylw.gitee.io/

項(xiàng)目比較溫馨,支持三種下載方式:Github、阿里云、Gitee 下載。如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

2.1.2 檢查配置

這里主要檢查一下本地 JDK 是否已安裝,在命令行窗口執(zhí)行 java -version 查看 Java 版本。如下所示表示已安裝,就可以進(jìn)行下一步操作。

java version '1.8.0_181' Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

2.1.3 運(yùn)行 jar

雙擊 kiftd-1.0.29-RELEASE.jar,或者在命令行執(zhí)行 java -jar kiftd-1.0.29-RELEASE.jar 命令都運(yùn)行可以jar 文件,會(huì)彈出安裝的界面,如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

這個(gè)界面的這幾個(gè)按鈕說(shuō)明一下:

開(kāi)啟(Start):運(yùn)行網(wǎng)盤服務(wù),初次啟動(dòng)的端口默認(rèn)是 8080。 文件(Files):這個(gè)按鈕菜單中主要有網(wǎng)盤文件導(dǎo)入,導(dǎo)出,刪除,刷新功能。 設(shè)置(Setting):設(shè)置功能主要可以設(shè)置網(wǎng)盤的服務(wù)端口,網(wǎng)盤的物理存儲(chǔ)路徑等信息。 退出(Exit):關(guān)閉網(wǎng)盤系統(tǒng)。

點(diǎn)擊 開(kāi)啟(Start) 按鈕即可運(yùn)行網(wǎng)盤,這里我設(shè)置的端口是 8090,在瀏覽器訪問(wèn): localhost:8090,運(yùn)行效果如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

項(xiàng)目是運(yùn)行了,發(fā)現(xiàn)一個(gè)問(wèn)題無(wú)法上傳文件?因?yàn)槲覀兺说卿涍@個(gè)操作。點(diǎn)擊系統(tǒng) 登錄按鈕,填入賬號(hào)和密碼即可登錄。那么登錄密碼在哪里呢?這里我直接告訴大家,用戶信息在 conf/account.properties,文件內(nèi)容如下:

#<This is the default kiftd account setting file. >#Sun May 10 21:56:28 CST 2020admin.pwd=000000 #用戶名.密碼=000000authOverall=ladmin.auth=cudrm 用戶名:admin 密碼:000000

這樣登錄之后就可以使用網(wǎng)盤的所有功能了。

2.2 Linux 環(huán)境運(yùn)行

2.2.1 安裝 Screen 工具

Screen 工具能夠虛擬出一個(gè)終端并執(zhí)行相應(yīng)的操作。因?yàn)楸酒v的網(wǎng)盤需要一個(gè)終端。執(zhí)行如下命令安裝 Screen:

yum install screen

2.2.2 Screen 常用命令

screen -S myScreen #創(chuàng)建虛擬終端

java -jar kiftd-1.0.29-RELEASE.jar -console #在虛擬終端中以命令模式啟動(dòng) kiftd

screen -r myScreen #返回之前的虛擬終端并繼續(xù)操作 kiftd。

2.2.3 命令行操作

在 Linux 環(huán)境上使用 console 模式啟動(dòng)的效果是這樣的:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

命令行輸入 -start 即可運(yùn)行項(xiàng)目。例如輸入 -files 控制臺(tái)顯示是這樣的:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

其實(shí)和 Windows 上一樣,包括文件導(dǎo)入,導(dǎo)出,刪除功能,多了幾個(gè)命令是查看文件,切換目錄等功能。

三、開(kāi)發(fā)環(huán)境運(yùn)行3.1 下載項(xiàng)目

兩種方式下載項(xiàng)目,使用 GitBash 下載項(xiàng)目:

git clone https://github.com/KOHGYLW/kiftd-source.git

另外一種方式直接下載 zip 壓縮包,如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

3.2 運(yùn)行

打開(kāi) kohgylw.kiftd.mc.MC 類,進(jìn)行測(cè)試運(yùn)行。注意:本文使用 Eclipse 工具打開(kāi)。

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

3.3 閱讀代碼

3.3.1 前臺(tái)請(qǐng)求

就以創(chuàng)建目錄這個(gè)功能為例。我們先看前端功能。點(diǎn)擊“操作”->“新建文件夾”,填寫文件夾名稱,點(diǎn)擊保存如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

我們知道前臺(tái) 新建文件夾 功能調(diào)用的后臺(tái)接口是 newFolder.ajax

3.3.2 后端接口

通過(guò)前臺(tái)請(qǐng)求可知調(diào)用的后臺(tái)接口為 homeController/newFolder.ajax。打開(kāi)代碼實(shí)現(xiàn),我們會(huì)看到下面這個(gè)方法。

public String newFolder(final HttpServletRequest request) { ... //參數(shù)校驗(yàn)的部分代碼已省略Folder f = new Folder();f.setFolderId(UUID.randomUUID().toString());f.setFolderName(folderName);f.setFolderCreationDate(ServerTimeUtil.accurateToDay());if (account != null) {f.setFolderCreator(account);} else {f.setFolderCreator('匿名用戶');}f.setFolderParent(parentId);int i = 0;while (true) {try { // 數(shù)據(jù)庫(kù)插入新建文件夾的數(shù)據(jù)final int r = this.fm.insertNewFolder(f);if (r > 0) {if (fu.isValidFolder(f)) {this.lu.writeCreateFolderEvent(request, f);return 'createFolderSuccess';} else {return 'cannotCreateFolder';}}break;} catch (Exception e) {f.setFolderId(UUID.randomUUID().toString());i++;}if (i >= 10) {break;}}return 'cannotCreateFolder';}四、功能說(shuō)明4.1 上傳

點(diǎn)擊 操作,可以上傳文件和上傳文件夾,如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

將本地需要上傳的文件,拖拽網(wǎng)盤頁(yè)面也可以上傳此文件。

4.2 視頻/音頻播放

上傳視頻到網(wǎng)盤,網(wǎng)盤也支持在線視頻播放,效果如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

上傳音頻,例如我最喜歡 周杰倫 的歌曲,可以在線播放了。

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

4.3 快捷鍵使用

網(wǎng)盤還對(duì)一些常用功能添加了快捷鍵。功能和快捷鍵參照如下:

功能 快捷鍵 上傳文件夾 Shift +U 上傳文件 Shift +F 新建文件 Shift +N 復(fù)制 Shift +C 剪切 Shift +X 刪除 Shift +D 4.4 配置文件修改

配置文件在項(xiàng)目 conf 目錄,包括兩個(gè)配置文件:

account.properties:配置賬號(hào)信息,權(quán)限信息 server.properties:服務(wù)器的配置文件,可配置服務(wù)器端口,緩沖文件大小等4.5 在線預(yù)覽

網(wǎng)盤支持文檔 txt、pdf、docx、ppt 在線預(yù)覽功能,支持圖片的在線預(yù)覽。圖片預(yù)覽效果如下:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

pdf 文件預(yù)覽效果如下:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

4.6 分享下載鏈接

網(wǎng)盤也考慮文件的分享,它可以生成下載鏈接,瀏覽器訪問(wèn)下載鏈接就可以直接下載文件。選擇需要下載的文件,點(diǎn)擊 下載 按鈕,選擇 下載鏈接+,既可以生成文件下載鏈接。如下圖:

Java如何搭建一個(gè)個(gè)人網(wǎng)盤

五、最后

教程至此已經(jīng)結(jié)束,你自己的網(wǎng)盤跑起來(lái)了嗎?網(wǎng)盤是不是還不錯(cuò)?而且搭建也特別簡(jiǎn)單。一些重要的東西就可以存放到自己的網(wǎng)盤啦!說(shuō)到底,編程語(yǔ)言只是工具,我們只要很好的使用工具,再加上自己天馬行空的思想,我想會(huì)創(chuàng)造出更多不可思議的項(xiàng)目。

Java 語(yǔ)言為什么經(jīng)久不衰,因?yàn)樗茏龅氖虑樘嗔耍疑鷳B(tài)也特別豐富。如果你也有興趣那就加入 Javaer 開(kāi)發(fā)者的大家庭吧!開(kāi)源分享讓我們彼此認(rèn)識(shí),有了開(kāi)源項(xiàng)目讓我們看到編程語(yǔ)言的絢麗多彩。

教程至此,你應(yīng)該也能快速運(yùn)行個(gè)人網(wǎng)盤了。編程是不是也特別有意思呢?先下載安裝包給自己部署一套網(wǎng)盤系統(tǒng)吧。對(duì)源碼感興趣的朋友可以開(kāi)始學(xué)習(xí)項(xiàng)目源碼了~

以上就是Java如何搭建一個(gè)個(gè)人網(wǎng)盤的詳細(xì)內(nèi)容,更多關(guān)于Java搭建網(wǎng)盤的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一级网站| 国产一区三区在线播放| 中文字幕免费一区二区| 欧美1区免费| 国产综合精品一区| 久久精品免费一区二区三区| 亚洲最新无码中文字幕久久| 欧美xxxx中国| 99成人超碰| 一二三区精品| 久久99青青| 久久精品国产大片免费观看| 不卡中文字幕| 国产日韩一区二区三免费高清| 麻豆精品新av中文字幕| 91精品xxx在线观看| 亚洲女人av| 亚洲另类av| 国内精品伊人| av不卡在线看| 捆绑调教美女网站视频一区| 久久一级电影| 欧美日韩国产一区二区在线观看| 国产经典一区| 激情久久久久久久| 亚洲主播在线| 精品入口麻豆88视频| 四虎国产精品免费观看| 97视频热人人精品免费| 91精品国产调教在线观看| 亚洲高清影视| 91精品在线免费视频| 视频一区二区国产| 欧美激情久久久久久久久久久| 国产黄大片在线观看| 影音先锋久久| 国产私拍福利精品视频二区| 欧美丰满日韩| 日本大胆欧美人术艺术动态| 日韩av字幕| 久久91导航| 视频一区日韩精品| 久久wwww| 丝袜诱惑制服诱惑色一区在线观看| 日韩精彩视频在线观看| 人在线成免费视频| 在线看片日韩| 国产精品99久久免费| 久久精品免费一区二区三区| 久久超碰99| 亚洲另类黄色| 久久精品国产99久久| 国产情侣一区| 免费久久99精品国产| 红杏一区二区三区| 亚洲精品福利| 欧美日韩国产免费观看| 精品国产一区二区三区2021| 亚洲精品亚洲人成在线观看| 日韩精品91| 欧美日韩免费观看一区=区三区 | 国产日产一区| 欧美中文字幕一区二区| 欧美精品一线| 国产精品三p一区二区| 亚洲视频国产| 一区视频在线| 四季av一区二区凹凸精品| 人人精品久久| 欧美精品自拍| 欧美一区自拍| 亚洲一级大片| **爰片久久毛片| 私拍精品福利视频在线一区| 福利精品在线| 精品午夜av| 久久国产日韩欧美精品| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美精品二区| 亚洲精品小说| 欧美激情aⅴ一区二区三区| 伊人久久大香伊蕉在人线观看热v| 日韩一级不卡| 久久香蕉网站| 日韩成人精品一区| 成人国产精选| 日韩一区二区三区在线免费观看| 久久精品天堂| 激情欧美日韩一区| 国产一区丝袜| 久久久蜜桃一区二区人| 国产区精品区| 国产午夜精品一区在线观看| 精品一区在线| 99精品在线| 久久av日韩| 麻豆精品久久久| 99香蕉国产精品偷在线观看| 日韩av二区在线播放| 亚洲视频国产| 亚洲精品极品| 美女日韩在线中文字幕| 日韩视频一区二区三区在线播放免费观看| 久久男女视频| 日韩不卡一区| 精品国产一级| 色综合五月天| 久久国产电影| 亚洲一区亚洲| 亚洲在线观看| 免费在线欧美视频| 久久av偷拍| 91精品亚洲| 国产精品第一国产精品| 一区二区小说| 国产精品一区高清| jiujiure精品视频播放| 欧美日韩xxxx| 亚洲性色视频| 亚洲精品自拍| 欧美13videosex性极品| 亚洲欧美网站在线观看| 黄色亚洲免费| 97欧美在线视频| 国产亚洲第一伦理第一区| 欧美~级网站不卡| 国产精品久久久久久av公交车| 一区在线免费观看| 精品亚洲成人| 午夜性色一区二区三区免费视频| 国产综合婷婷| 日韩在线精品| 五月激情久久| 国产理论在线| 国产精品一区二区美女视频免费看 | 综合日韩av| 国产精品99久久久久久董美香| 亚洲视频国产精品| 久久av一区二区三区| 日韩高清成人| 久久精品亚洲| 国产精品一区亚洲| 精品久久久中文字幕| 久久福利在线| 四虎8848精品成人免费网站 | 欧美成人基地| 日韩大片在线| 欧美日韩高清| 免费欧美在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品色网| 午夜性色一区二区三区免费视频| 亚洲日韩中文字幕一区| 亚洲国产一区二区在线观看| 尤物tv在线精品| 亚洲天堂av资源在线观看| 亚洲一区二区三区无吗| 一区二区三区四区在线观看国产日韩| 国产日韩视频在线| 丁香婷婷久久| 欧美不卡高清一区二区三区| 国产伊人精品| 久久激情综合网| 日韩一区二区三区免费播放| 999视频精品| 日本成人手机在线| 国产欧美一区二区色老头| 精品久久91| 日韩精品免费一区二区三区| 丝袜av一区| 麻豆精品av| 青青国产精品| 手机精品视频在线观看| 久久国产欧美日韩精品| 群体交乱之放荡娇妻一区二区| 在线免费观看亚洲| 狠狠久久伊人中文字幕| 黄色成人在线网址| 国产精品日韩精品中文字幕| 午夜精品成人av| 国产免费播放一区二区| 成人久久久久| 国产日韩一区二区三区在线播放| 精品免费视频| 日本在线成人| 亚洲影院天堂中文av色| 欧美一区久久久| 国产精品成人3p一区二区三区| 欧美1区免费| 成人国产精选| 国产精品777777在线播放| 亚洲女人av| 亚洲五月婷婷| 水蜜桃精品av一区二区| 狠狠久久伊人| 日韩av免费| 日韩高清成人| 欧美午夜不卡| 91精品99| 蜜臀久久久久久久|