近期研究學習Spring Boot 2.0及MongoDB期間,嘗試用Reactive模式實現了一個簡單的文件共享服務器,可用於家庭及小型組織內部的文件共享,目前已實現以下功能:java
1. 管理員及普通帳號鑑權;git
2. 分組文件管理,分目錄管理;github
3. 文件批量下載,PDF及圖片格式文件預覽與下載;spring
4. 目錄管理與帳號管理;mongodb
5. 各個基礎功能的REST API接口;bootstrap
6. 新增TensorFlow 自動識別圖像內容,爲圖像增長內容標籤後端
開發環境配置以下:服務器
後端文件所有存儲在MongoDB庫內, 本示例程序啓動操做簡單,具體操做步驟以下:學習
1. 從碼雲下載代碼庫,在本地經過gradle命令編譯生成jar包;測試
2. 下載MongoDB,啓動mongodb實例;
3. 在jar包生成目錄執行命令: java -jar quick-doc-service-1.0.0-SNAPSHOT.jar
驗證環境訪問路徑爲: http://localhost:8000/, 默認登陸帳號/密碼 爲: admin/chenbichao
部分界面截圖:
後續還會繼續完善該文件服務器的其餘功能,包括文件批量轉儲,移動端APP,文件自動同步功能等。
系統測試地址:http://springspace.cn:8000
用戶名/密碼:admin/chenbichao