項目基於 Spring Boot 2.1.0 、 Spring Data JPA、 Spring Security、Redis、Vue的先後端分離的管理系統,項目採用分模塊開發方式, 權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制),支持數據字典、數據權限管理、前端菜單支持動態路由, 另外還有其餘的功能模塊:日誌管理、代碼生成器、系統監控、雲存儲管理、系統工具等等。html
後端源碼 | 前端源碼 | |
---|---|---|
github | github.com/DengSinkian… | github.com/DengSinkian… |
- 系統管理
- 用戶管理 提供用戶的相關配置
- 角色管理 對權限與菜單進行分配
- 權限管理 權限細化到接口
- 菜單管理 已實現菜單動態路由,後端可配置化,支持多級菜單
- 部門管理
- 崗位管理
- 字典管理
- 系統監控
- 系統緩存 使用jedis將緩存操做可視化,並提供對redis的基本操做
- 實時控制檯 實時打印logback日誌,更好的監控系統的運行狀態
- SQL監控 採用druid 監控數據庫訪問性能,默認用戶名admin,密碼123456
- 日誌管理
- 登陸日誌 使用aop記錄用戶登陸日誌
- 操做日誌 使用aop記錄用戶操做日誌
- 異常日誌 記錄操做過程當中的異常,而且提供查看異常的堆棧信息
- 雲存儲管理
- 七牛雲
- 騰訊雲
- 阿里雲
- 消息管理
- 短信服務
- 郵件服務 配合富文本,發送html格式的郵件
- 系統工具
- 定時任務 整合Quartz作定時任務,加入任務日誌,任務運行狀況一目瞭然
- 代碼生成 高靈活度一鍵生成先後端代碼,減小百分之80左右的工做任務
- 接口文檔 使用的是 swagger-ui
- SM.MS免費圖牀 挺好用的一個圖牀,做爲公共圖片上傳使用
- 支付寶支付
複製代碼
# 項目模塊以下
- skadmin-common 公共模塊
- annotation 接口限流自定義註解
- exception 項目統一異常的處理
- mapper mapstruct的通用mapper
- enums 常量枚舉
- redis redis緩存相關配置
- swagger 接口文檔配置
- util 通用工具
- skadmin-admin 系統核心模塊
- skadmin-admin-interface
- domain
- dto
- mapper
- skadmin-admin-service
- config 配置跨域與靜態資源及JWT的安全過濾器配置
- controller 控制器
- repository 數據庫操做
- service 業務實現
- spec 業務查詢條件
SkAdmin.java 啓動類
- skadmin-log 系統日誌模塊
- skadmin-log-interface
- annotation
- domain
- dto
- mapper
- skadmin-log-service
- aspect
- controller
- respository
- service
- skadmin-tool 系統第三方工具模塊
- skadmin-generator 系統代碼生成模塊
- skadmin-quartz 定時任務模塊
- config 配置日誌攔截器與WebSocket等
- domain 實體類
- repository 數據庫操做
- controller 控制器
- service 業務實現
- spec 業務查詢條件
- skadmin-monitor 系統監控模塊
複製代碼