该项目基于 Spring Boot 、 Spring boot Jpa、 Spring Security、Redis、Vue的前后端分离的权限管理系统, 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制),前端菜单支持动态路由。
系统管理

用户管理 提供用户的相关配置

角色管理 角色菜单进行权限的分配

权限管理 权限细化到接口

菜单管理 已实现菜单动态路由,后端可配置化,支持多级菜单

定时任务 整合Quartz做定时任务,加入任务日志,任务运行情况一目了然

系统监控

系统日志 使用apo记录用户操作日志,并且记录异常堆栈信息

系统缓存 使用jedis将缓存操作可视化,并提供对redis的基本操作,可根据需求自行扩展

实时控制台 实时打印logback日志,来自微强迫症患者的精心配色,更好地监控系统的运行状态

SQL监控 采用druid 监控数据库访问性能

项目结构

common 公共包
aop 记录日志与接口限流
exception 项目异常处理
mapper mapstruct的通用mapper
redis redis缓存相关配置
swagger2 接口文档配置
utils 通用工具
core 核心包
config JWT的安全过滤器配置与跨域配置
rest 用户授权的接口
security 配置spring security
service 用户登录与权限的处理
utils 包含加密工具与JWT工具
monitor 系统监控
config 配置日志拦截器与WebSocket等
domain 实体类
repository 数据库操作
rest 前端控制器
service 业务接口
impl 业务接口实现
query 业务查询
quartz 定时任务
system 系统管理
tools 第三方工具

后端技术栈

基础框架:Spring Boot 2.1.0.RELEASE

持久层框架:Spring boot Jpa

安全框架:Spring Security

缓存框架:Redis

日志打印:logback+log4jdbc

接口文档 swagger2

其他:fastjson、aop、MapStruct等

系统预览

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_ide

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_github_02

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_intellij idea_03

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_github_04

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_intellij idea_05

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_github_06

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_idea_07

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_github_08

 

基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC_github_09