跳转到内容

系统架构说明

框架功能说明

功能说明
前端项目采用 Vue3 + TS + ElementPlus 重写
后端项目结构采用插件化 + 扩展包形式 结构解耦 易于扩展
后端代码风格遵守Alibaba规范与项目统一配置的代码格式化
分布式注册中心采用 Alibaba Nacos 源码集成便于调试扩展与二次开发 框架还为其增加了各种监控
分布式配置中心采用 Alibaba Nacos 源码集成便于调试扩展与二次开发 框架还为其增加了各种监控
服务网关采用 SpringCloud Gateway 框架扩展了多种功能
RPC远程调用采用 全新 Apache Dubbo 3.X
分布式限流熔断采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其增加了各种监控
分布式事务采用 Alibaba Seata 源码集成对接了Nacos与各种监控 简化了搭建部署流程
Web容器采用 Undertow 基于 XNIO 的高性能容器
权限认证采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展
权限注解采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验
关系数据库支持原生支持 MySQL、Oracle、PostgreSQL、SQLServer
缓存数据库支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列
ORM框架采用 Mybatis-Plus 基于对象几乎不用写SQL
SQL监控采用 p6spy 可输出完整SQL与执行时间监控
数据分页采用 Mybatis-Plus 分页插件
数据权限采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤
数据脱敏采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件
数据加解密采用 注解 + mybatis 拦截器 对存取数据期间自动加解密
多数据源框架采用 dynamic-datasource 支持市面大部分数据库
多数据源事务采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚
数据库连接池采用 HikariCP Spring官方内置连接池 配置简单
数据库主键采用雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合并主键冲突重复而发愁

业务功能说明

功能说明
用户管理用户的管理配置 如:新增用户、分配用户所属部门、角色、岗位等
部门管理配置系统组织机构(公司、部门、小组) 树结构展现支持数据权限
岗位管理配置系统用户所属担任职务
菜单管理配置系统菜单、操作权限、按钮权限标识等
角色管理角色菜单权限分配、设置角色按机构进行数据范围权限划分
字典管理对系统中经常使用的一些较为固定的数据进行维护
参数管理对系统动态配置常用参数
操作日志系统正常操作日志记录和查询 系统异常信息日志记录和查询
登录日志系统登录日志记录查询包含登录异常
在线用户管理已登录系统的在线用户信息监控与强制踢出操作
定时任务运行报表、任务管理(添加、修改、删除)、日志管理、执行器管理等
代码生成多数据源前后端代码的生成(java、html、xml、sql)支持CRUD下载
服务监控监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等