一款簡單快速構建後台管理系統前後端的框架
- 2021 年 2 月 24 日
- 筆記
- Spring Boot, WEB, 架構
項目介紹
一款簡單快速構建後台管理系統前後端的框架,基於 Spring Boot、 Spring Boot Jpa、 Spring Security、JWT、Redis、Elasticsearch、Vue.js、Element-UI等目前主流技術棧。
項目源碼
前端源碼 | 後端源碼 | |
---|---|---|
Github | Rapid-4-You/rapid-admin | Rapid-4-You/rapid-api |
開發文檔: //docs.lancelot.tech/
本項目旨在方便開發人員快速搭建一套商業級、前後端分離的管理平台。技術上借鑒了Github兩位大神的開源項目,並針對自己的業務特點進行了部分調整。
主要特性
- 使用當下最主流的技術棧,社區資源豐富,確保一段時間技術不被淘汰
- 通過註解,支持接口功能權限與數據權限,可快速對接口攔截與放行
- 對一些常用的方法封裝,比如查詢、分頁、日誌等
- 後端統一異常攔截處理,前端統一處理後端封裝的返回信息
- 支持定義審計字段,並對用戶操作進行日誌記錄,方便日後審計
主要功能
-
系統管理
- 用戶管理:提供用戶的相關配置,新增用戶後,默認密碼為123456
- 角色管理:對權限與菜單進行分配,可根據部門設置角色的數據權限
- 菜單管理:已實現菜單動態路由,後端可配置化,支持多級菜單
- 部門管理:可配置系統組織架構,樹形表格展示
- 崗位管理:配置各個部門的職位
-
博客管理
- 文章列表:博客文章的增刪改查,Markdown 格式的支持
- 全文檢索:集成 Elasticsearch ,按關鍵詞進行全文檢索並高亮顯示
-
工作流設計
- 模型管理:原生的 Activiti 模型設計界面,流程模型的編輯和保存
- 流程管理:查看已部署的流程定義、發起流程、查看當前運行中流程和歷史流程記錄
- 代辦任務:針對已發起的流程,查看並處理當前登錄用戶代辦的任務
-
系統工具
- 阿里雲OSS:支持圖片、文檔等文件上傳阿里雲,並以文件目錄展示
-
其他功能:(正在持續添加中。。。
外部依賴
前端項目
- Vue.js-2.6.10: 漸進式 JavaScript 框架
- Vue-router-3.0.2: Vue.js 路由管理器
- Vuex-3.1.0: 管理共享狀態
- Element-UI-2.14.1: 桌面端組件庫
- Axios-0.18.1: 基於 promise 的 HTTP 庫
- Mavon-Editor-1.5.0: markdown 文本解析
後端項目
- Spring Boot-2.1.0: 微服務框架
- Spring Security-2.1.0: 安全集成框架
- Spring Data JPA-2.1.0:集成持久化 API
- Spring Data Redis-2.1.0:配置訪問 redis 緩存服務
- Spring Data Elasticsearch-2.1.0:配置訪問 Elasticsearch 服務
- Mapstruct-1.3.1:實體映射工具
- Lombok-1.18.2:代碼自動構建插件
- Swagger-bootstrap-ui-1.9.6:API 文檔增強UI
- Activiti-6.0.0:工作流引擎
- Maven-3.5.4: 依賴管理工具
數據存儲
- MySQL-5.7.21: 關係數據庫
- Redis-5.0.7:緩存數據庫
- Elasticsearch-6.6.1: 站內全文檢索
個人服務器
- 阿里雲服務器(ECS):2核 4GiB 3Mbps帶寬
- 阿里雲對象存儲(OSS):高可靠的雲存儲服務
- CentOS-7.1: 操作系統
- Nginx-1.17.6: 提供HTTP和反向代理服務
- OpenSSL-1.0.2: 協議加密
- Docker-1.13.1: 容器化部署
- Supervisor-3.3.4: linux進程監控工具
版本歷史
V1.0.3 版本
- 2020/11/14 增加功能:工作流|代辦任務
- 2020/11/13 增加功能:工作流|流程管理
- 2020/12/10 增加功能:工作流|模型管理
V1.0.2 版本
- 2020/11/18 優化功能:菜單項屬性優化
- 2020/11/14 增加功能:博客|全文檢索
- 2020/11/12 增加功能:博客|標籤、分類、歸檔
- 2020/11/10 增加功能:博客|文章管理
V1.0.1 版本
- 2020/11/09 增加功能:存儲|文件上傳
- 2020/11/06 增加功能:存儲|查看文件類型、大小
- 2020/11/05 增加功能:存儲|目錄管理
- 2020/11/01 增加功能:存儲|阿里雲OSS
V1.0.0 版本
- 2020/10/30 增加功能:系統API UI、接口調用日誌
- 2020/10/28 增加功能:系統|崗位管理、部門管理
- 2020/10/25 增加功能:系統|菜單管理
- 2020/10/20 增加功能:系統|角色管理
- 2020/10/16 增加功能:系統|用戶管理
- 2020/10/12 增加功能:登錄與系統授權接口
- 2020/10/10 項目啟動