一款簡單快速構建後台管理系統前後端的框架

項目介紹

一款簡單快速構建後台管理系統前後端的框架,基於 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 項目啟動

聯繫作者