基于 Spring Boot+Security+Redis 权限管理系统,权限控制采用 RBAC
该项目基于 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 的通用 mapperredis redis 缓存相关配置 swagger2 接口文档配置 utils 通用工具 core 核心包 config JWT 的安全过滤器配置与跨域配置 rest 用户授权的接口 security 配置 spring securityservice 用户登录与权限的处理 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 等
系统预览
源码已经全部上传,需要领取源码的同学,麻烦帮忙点赞、收藏文章,然后加小助理 VX:wjj2632646 获取即可!
评论