[TOC]
## 簡介
基于 Spring Boot、 Spring Data JPA、 Spring Security、Vue 的前后端分離的管理系統。項目采用模塊開發方式, 主要模塊:權限管理 (RBAC(Role-Based Access Control,基于角色的訪問控制),支持數據字典、數據權限管理、前端菜單支持動態路由)、日志管理、代碼生成器、系統監控、云存儲管理、系統工具等等
## 項目結構
- skadmin-common 公共模塊
- annotation 接口限流自定義注解
- exception 項目統一異常的處理
- mapper mapstruct的通用mapper
- enums 常量枚舉
- redis redis緩存相關配置
- response 統一封裝返回信息
- swagger 接口文檔配置
- util 通用工具
- skadmin-admin 系統核心模塊
- skadmin-admin-interface
- domain
- dto
- mapper
- query 查詢相關的條件
- skadmin-admin-service
- config 配置跨域與靜態資源及JWT的安全過濾器配置
- controller 控制器
- repository 數據庫操作
- service 業務實現
SkAdmin.java 啟動類
- skadmin-log 系統日志模塊
- skadmin-log-interface
- annotation
- domain
- dto
- mapper
- skadmin-log-service
- aspect
- controller
- respository
- service
- skadmin-tool 系統第三方工具模塊
- skadmin-generator 系統代碼生成模塊
- skadmin-monitor 系統監控模塊
- config 配置日志攔截器與WebSocket等
- domain 實體類
- repository 數據庫操作
- controller 控制器
- service 業務實現
- skadmin-quartz 定時任務模塊
## 功能模塊
- 系統管理
- 用戶管理 提供用戶的相關配置
- 角色管理 對權限與菜單進行分配
- 權限管理 權限細化到接口
- 菜單管理 已實現菜單動態路由,后端可配置化,支持多級菜單
- 部門管理 可配置系統組織架構,樹形表格展示
- 崗位管理 配置各個部門的職位
- 字典管理 可維護常用一些固定的數據,如:狀態,性別等
- 系統監控
- 系統緩存 使用 jedis 將緩存操作可視化,并提供對 redis 的基本操作
- 實時控制臺 實時打印 logback 日志,更好的監控系統的運行狀態
- SQL 監控 采用druid 監控數據庫訪問性能,默認用戶名 admin,密碼 123456
- 日志管理
- 登錄日志 使用 aop 記錄用戶登錄日志
- 操作日志 使用 aop 記錄用戶操作日志
- 異常日志 記錄操作過程中的異常,并且提供查看異常的堆棧信息
- 云存儲管理
- 七牛云存儲 文件上傳、下載
- 消息管理
- 短信服務 阿里大于
- 郵件服務 配合富文本,發送 HTML 格式的郵件
- 系統工具
- 定時任務 整合 Quartz 做定時任務,加入任務日志,任務運行情況一目了然
- 代碼生成 高靈活度一鍵生成前后端代碼,減少百分之80左右的工作任務
- 接口文檔 使用的是 swagger-ui
- SM.MS免費圖床 作為公共圖片上傳使用