# FrSimple 项目文档
## pro版本演示环境
- [tdesign版本](https://pro.frsimple.com)
- [element plus版本](https://el.frsimple.com)
- [antdesign版本](https://antd.frsimple.com)
- [naive ui版本](https://naive.frsimple.com)
## 官网地址
[官方网站](http://frsimple.com)
## 系统预览
## 软件架构
- 基础框架:SpringBoot 3.2.7
- 授权认证:sa-token(轻量级的Java权限认证框架 1.43.0)
- 高可用缓存:Redis
- 持久层:MyBatis Plus
- 数据库连接池:Alibaba Druid
- 文件存储:MinIO
- 在线接口文档:SpringDoc
- 短信服务:阿里云 | 腾讯云
- 工具类:HuTool | IdGenerator
## 开发部署
### 开发工具
- IDE:IntelliJ IDEA
- 数据库:MySQL 8.0
- Redis版本:5.0.14
## 目录结构
```
├─ simple-boot // 父级工程
│ ├─ simple-base // 基础公共模块
│ ├─ simple-center // 系统管理业务功能模块
│ └─ simple-start // SpringBoot启动模块
```
## 功能特性
### 用户权限管理
- 基于sa-token实现的权限认证
- 支持多级权限控制(@SaCheckPermission注解)
- 完善的登录/注销功能
- 用户信息管理(头像、密码、手机号、邮箱等)
- 支持管理员踢人下线功能
### 系统管理
- 菜单管理:支持菜单树形结构,权限分配
- 字典管理:支持系统级字典配置
- 日志管理:记录系统操作日志
- 数据源管理:支持多数据源配置
- 角色管理:支持角色权限分配
- 组织管理:机构组织架构维护
### 文件存储
- 支持多种存储方式:
- 阿里云OSS
- 腾讯云COS
- MinIO
- 文件上传/下载管理
- 文件链接生成与管理
### 短信&邮件
- 支持多云短信服务:
- 阿里云短信
- 腾讯云短信
- 完整的邮件发送功能
- 短信/邮件配置管理
## 代码生成
- 支持根据数据库表结构自动生成代码
- 提供代码模板管理
- 支持ZIP打包下载生成的代码
## 异常处理
- 统一的异常处理机制(GlobalExceptionHandler)
- 支持多种异常类型:
- WorkFlowException
- CustomException
- FileException
- NotLoginException
- NotPermissionException
- IllegalArgumentException
## 特色功能
- Redis数据初始化:自动加载OSS、邮件、短信、字典等配置信息
- XXL-JOB定时任务支持:包含演示任务和分片任务
- 数据库字段自动填充:使用CustomMetaObjectHandler
- 雪花算法ID生成:SnowFlakeConfig
- 动态数据源:支持MyBatis Plus的@DS注解
## 接口文档
- 集成SpringDoc API文档
- 自定义文档配置(SpringDocConfig)
- 支持OpenAPI 3规范