基於Spring Boot 2.0 及MongoDB 3.6.2 實現的簡單文件共享服務器

近期研究學習Spring Boot 2.0及MongoDB期間,嘗試用Reactive模式實現了一個簡單的文件共享服務器,可用於家庭及小型組織內部的文件共享,目前已實現以下功能:java

1. 管理員及普通帳號鑑權;git

2. 分組文件管理,分目錄管理;github

3. 文件批量下載,PDF及圖片格式文件預覽與下載;spring

4. 目錄管理與帳號管理;mongodb

5. 各個基礎功能的REST API接口;bootstrap

6. 新增TensorFlow 自動識別圖像內容,爲圖像增長內容標籤後端

開發環境配置以下:服務器

  • JDK最低版本要求 Java SE 1.8, 目前在JDK9.0版本環境還存在一些兼容性問題。
  • Spring Framework 5.0.3.RELEASE + Spring Boot 2.0.BUILD-SNAPSHOT
  • Spring Security 5.0.1.RELEASE
  • Kotlin 1.2 (目前僅用於創建實體映射Bean)
  • Springfox Swagger 2.8.0 + swagger-bootstrap-ui 1.7.2 (不一樣的REST API展現界面)
  • MongoDB 3.6.2 (配置數據及文件存儲)

後端文件所有存儲在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

碼雲地址:https://gitee.com/mxleader/quick-doc-service

GitHub:     https://github.com/cbcgorilla/quick-doc-service

相關文章
相關標籤/搜索