# xiaoxiao **Repository Path**: fireCrotch/xiaoxiao ## Basic Information - **Project Name**: xiaoxiao - **Description**: 单体架构java后端快速开发脚手架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-03-13 - **Last Updated**: 2026-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 单体架构后端快速开发脚手架 ### 使用到的技术: 1. Druid 2. P6Spy 3. mybatis-plus 4. Sa-Token 5. redisson 6. knife4j 7. hutool 8. jdk25 9. jobrunr ### 多租户: 1. 注册用户 -> 创建租户 -> 默认成为租户管理员 -> 创建角色 -> 角色设置菜单权限 2. 租户管理员->邀请用户 -> 接受邀请 -> 绑定角色 用户可以属于多个租户 ### 菜单: 菜单分为平台菜单和租户菜单 平台菜单只有平台管理员可见 租户菜单则全体可见 ### 用户: 用户id为1的做为平台管理员,用于平台菜单基本数据维护。 ### 角色: 内置管理员角色,拥有全部租户菜单权限,用户创建后自动获取此角色。 内置普通用户角色,拥有默认的一些菜单权限,用户加入后自动获取此角色。 ### 接口权限: 平台管理员拥有全部接口调用权限。 ### 乐观锁 由mybatis-plus插件实现 ### 文件上传 目前只集成了alioss和minio,可自行添加其他存储方式,调用文件上传接口后,返回文件相对路径,并保存值相关业务表对应字段,前端调用文件下载接口获取绝对路径。 ### 关键配置: TokenSkipUrlConfig里面配置不需要检查登录状态的路径 TenantIgnoreTableConfig里面配置不需要进行租户管理的表 P6spyLogger设置哪些sql不进行打印 StpInterfaceImpl用户权限初始化 @SaCheckSafe注释到接口方法上启动二级认证