# spadmin **Repository Path**: pppfun/spadmin ## Basic Information - **Project Name**: spadmin - **Description**: 一个基于 Spring Boot 2.5.9 、 Mybatis-plus、 JWT、Spring Security、Redis、Quartz的后台管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-04-27 - **Last Updated**: 2024-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README # spadmin spadmin部分代码参考于eladmin(https://el-admin.vip) #### 项目简介 一个基于 Spring Boot 2.5.9 、 Mybatis-plus、 JWT、Spring Security、Redis、Quartz的后台管理系统 #### 主要特性 - 使用最新技术栈,社区资源丰富。 - 高效率开发,代码生成器可一键生成后端代码 - 支持接口限流,避免恶意请求导致服务层压力过大 - 支持接口级别的功能权限,可自定义操作 - 自定义匿名接口注解,可快速对接口拦截与放行 - 统一异常拦截处理,统一输出异常,避免繁琐的判断 - 支持在线用户管理与服务器性能监控,支持限制单用户登录 #### 系统功能 - 用户管理:提供用户的相关配置,新增用户后,默认密码为a123456 - 角色管理:对权限进行分配,可根据部门设置角色的数据范围 - 菜单管理:可配置化,支持多级菜单 - 权限管理:接口级别的权限设计 - 部门管理:可配置系统组织架构,树形表格展示 - 岗位管理:配置各个部门的职位 - 通知管理:使用STOMP协议来传输,实现站内通信 - 系统日志:记录用户操作日志与异常日志,方便开发人员定位排错 - SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码654321 - 定时任务:整合Quartz做定时任务 - 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务 - 七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据 - 服务监控:监控服务器的负载情况 #### 项目结构 项目采用按功能分目录的开发方式,结构如下 - `common` 为系统的公共目录,包含工具类等 - `config` 为系统配置目录,包含各种配置文件 - `handler` 不知道丢哪里的文件都放着 - `modules` 系统功能模块,包含授权、监控等 #### 详细结构 ``` - common 公共目录 - annotation 为系统自定义注解 - aspect 自定义注解的切面 - base 提供了Entity、DTO基类 - constant 系统常量 - easyexcel excel的配置及工具 - enums 枚举类 - config 自定义权限实现、redis配置、swagger配置、Rsa配置等 - exception 项目统一异常的处理 - mapstruct bean转换定义工具 - utils 系统通用工具类 - valid 自定义系统校验注解及处理 - config 系统核心配置 - converter 转换器 - properties 系统配置属性 - thread 线程池相关 - modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等) - handler 不说了 - modules - monitor 监控模块 包含日志、系统监控 - quartz 定时任务 - security 系统授权 包含登录、用户授权信息等 - system 系统模块 包含用户、角色、通知管理等 - tool 系统工具 包含七牛云、代码生成工具 ```