# singleflex **Repository Path**: moyangfenghun/singleflex ## Basic Information - **Project Name**: singleflex - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-02 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1、项目介绍 flex精简的单体项目 ### 关于多体系鉴权 使用sa-token框架,单体结构下存储在redis得到key:global.[tokenName].[loginType].* 因此多体系登录需要使用额外的header进行体系标记鉴权(这个方案比较方便):AuthHead = "login-type"。使用相同的tokenName,那么需要对每个url的权限进行精准配置,否则可能使用token进行跨体系认证的可能。 在请求头中指定login-type:[loginType] 鉴权工具类: 在工具类中静态初始化对象即可StpLogicJwtForSimple,登录参数在后台配置 ## 2、前端项目 ### (1)ruoyiflex-elementplus-ts 使用elementplus、typescript构建,项目地址: [ruoyiflex-elementplus-ts](https://gitee.com/dataprince/ruoyiflex-elementplus-ts) ### (2)ruoyiflex-antdesign-vben 使用antdesign、vben、typescript构建,项目地址: [ruoyiflex-antdesign-vben](https://gitee.com/dataprince/ruoyiflex-antdesign-vben) ### (3)flex-elementplus-ui 使用elementplus、js构建,项目地址: [flex-elementplus-ui](https://gitee.com/dataprince/flex-elementplus-ui) ## 4、内置功能 1. 租户管理:系统内租户的管理 如:租户套餐、过期时间、用户数量、企业信息等。 2. 租户套餐管理:系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等。 3. 客户端管理:系统内对接的所有客户端管理 如: pc端、小程序端等支持动态授权登录方式 如: 短信登录、密码登录等 支持动态控制token时效。 4. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 5. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 6. 岗位管理:配置系统用户所属担任职务。 7. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 8. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 9. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 10. 参数管理:对系统动态配置常用参数。 11. 通知公告:系统通知公告信息发布维护。 12. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 13. 登录日志:系统登录日志记录查询包含登录异常。 14. 文件管理:引入云存储服务,将文件存储到MinIO、七牛、阿里、腾讯等OSS服务器上,支持上传、下载。 15. 在线用户:当前系统中活跃用户状态监控。 16. 调度中心:集成PowerJob全新一代分布式任务调度与计算框架。 17. 代码生成:前后端代码的生成(java、html、vue、js),支持单表、树表、主子表,减少70%以上的开发工作量。 18. 系统接口:集成springdoc,根据文档注释自动生成相关的api接口文档。 19. 监控中心:集成Spring Boot Admin,监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等。 20. 缓存监控:对系统的缓存信息查询,命令统计等。 21. 后台数据库:支持PostgreSQL、MySQL开源数据库及其衍生分布式数据库。 22. 演示模块:mybatis、mybatis-flex两种格式代码的单表、树表、主子表三种类型的演示程序。 23. 实现多租户功能。 24. 实现乐观锁功能。 25. 实现逻辑删除功能。 26. 启用JAVA21虚拟线程、分代ZGC功能。 27. 实现API接口加密功能,密码使用密文传输。 ## 6、开发文档 本项目提供保姆级开发文档,零基础手把手入门教程,位于/doc文件夹下面, 入门必读,请下载到本地查看:《[Ruoyi-Flex开发编译手册.docx](https://gitee.com/dataprince/ruoyi-flex/raw/master/doc/Ruoyi-Flex-Guide.docx)》。 ## 7、常见问题 1. 前后端无法联通登录失败,请检查是否使用加密方式,验证码登录是否开启。 2. 验证码问题\登录成功后无法读取到系统菜单,请使用maven的编译流程从clean到install走一边,重新加载所有maven依赖,清除idea缓存等尝试。 因为本项目子模块过多如果没有正确的编译,会导致某些模块没有加载导致功能异常。 ## 10、特别鸣谢 - [RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) - [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus) - [MyBatis-Flex](https://gitee.com/mybatis-flex/mybatis-flex)