# XueYi-Cloud
**Repository Path**: mangseng/XueYi-Cloud
## Basic Information
- **Project Name**: XueYi-Cloud
- **Description**: 雪忆微服务多租户Saas系统,基于SpringBoot | Mybatis | RabbitMQ | Vue | Element UI的微服务多租户SaaS管理系统,消息队列、数据权限、素材管理、动态源、多租户、数据物理&逻辑双隔离。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://doc.xueyitt.cn
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 290
- **Created**: 2022-01-05
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
XueYi-Cloud 多租户Saas快速开发平台
## 简介
基于SpringBoot | Mybatis | RabbitMQ | Vue | Element UI的多租户SaaS开发框架,已支持消息队列、数据权限、动态源、多租户、数据物理&逻辑双隔离等,为企业级多租户Saas及集团化应用提供快速开发解决方案。
## Mybatis + vue3版本
**[XueYi-MultiSaas](https://gitee.com/xueyitiantang/XueYi-MultiSaas) 即将发布,提前关注**
## 特性
- **多租户Saas**: 物理隔离&&逻辑隔离 --- 共享多租户&&隔离多租户
- **动态多源策略**:租户-策略-数据源 --- 动态源增减与租户策略配置
- **素材管理模块**:素材集中管理 --- 文件&&图片统一管理,配置
- **权限控制优化**:角色-模块-菜单 --- 优化角色控制逻辑
- **租户菜单层级**:租管可动态指定租户可用模块或菜单
- **组织管理优化**:部门-岗位-用户 --- 更完善的组织架构操作与管理逻辑
- **微聚合多前端**:前端素材&&组件公用 --- 降低系统重复冗余
- **分布式主键**: Snowflake全局唯一标识 --- 保证全局唯一性&&信息安全
star 别忘点上 :kissing_heart:
## 交流
- 请移步右上角 **一键三连** :kissing_heart:
- QQ群:[](https://jq.qq.com/?_wv=1027&k=zw11JJhj)
- 若发现bug,群内滴或Issues,提供复现路径。
## 计划
从v1.0.1版本更新至今的v4.1.3版本,大部分构思内容已经实现且趋近于稳定。
非常感谢开源过程中结识的各位小伙伴一起发现并解决问题。
对于下一阶段计划如下:
- **计划1:前端美化**
> 新增一版基于 vue3 | Ant Vue | vite2 | TypeScript 的前端UI
放张图
- **计划2:文档/视频完善**
> 制作部分内容视频,完善开发支持
- **计划3:mall版本开源支持**
> mall版本开源(应部分小伙伴需求)
估计全部整完2021就过完了
## 预览
- **普通账户**
> 企业账号:xueYi
员工账号:admin
密码:admin123
- **租管账户**
> 企业账号:administrator
员工账号:admin
密码:admin123
- **演示**
>https://demo.xueyitt.cn
- **文档**
>https://doc.xueyitt.cn
- **视频**
>https://space.bilibili.com/479745149
## 结构
* 采用前后端分离的模式,微服务版本前端。
* 后端采用Spring Boot、Spring Cloud & Alibaba。
* 注册中心、配置中心选型Nacos,权限认证使用Redis。
* 流量控制框架选型Sentinel,分布式事务选型Seata。
~~~
com.xueyi
├── xueyi-ui // 前端框架 [80、81]
│ ├── common // 公共组件
│ ├── main // 默认系统 [80]
│ └── administrator // 租管系统 [81]
├── xueyi-gateway // 网关模块 [8080]
├── xueyi-auth // 认证中心 [9200]
├── xueyi-api // 接口模块
│ └── xueyi-api-system // 系统接口
├── xueyi-common // 通用模块
│ ├── xueyi-common-core // 核心模块
│ ├── xueyi-common-datascope // 权限范围
│ ├── xueyi-common-datasource // 多数据源
│ ├── xueyi-common-message // 消息队列
│ ├── xueyi-common-socket // 消息推送
│ ├── xueyi-common-log // 日志记录
│ ├── xueyi-common-redis // 缓存服务
│ ├── xueyi-common-security // 安全模块
│ └── xueyi-common-swagger // 系统接口
├── xueyi-modules // 业务模块
│ ├── xueyi-file // 文件服务 [9300]
│ ├── xueyi-gen // 代码生成 [9400]
│ ├── xueyi-job // 定时任务 [9500]
│ ├── xueyi-tenant // 租管模块 [9700]
│ └── xueyi-system // 系统模块 [9600]
│ ├── authority // 权限模块
│ ├── cache // 缓存加载
│ ├── dict // 参数字典
│ ├── material // 素材模块
│ ├── monitor // 监控模块
│ ├── notice // 公告模块
│ ├── organize // 组织模块
│ └── role // 权限关系
├── xueyi-visual // 图形化管理模块
│ └── xueyi-visual-monitor // 监控中心 [9100]
└── pom.xml // 公共依赖
~~~
## 架构
## 演示
## 开源
**源于开源,回归开源**
* 感谢若依开源的[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
* 感谢小锅盖开源的[dynamic](https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter)
## 商用
- **不限制商用,遵守开源协议即可**
- **商业用途要求如下:**
> 1.点赞三连
2.提供公司名及Logo(允许作者后续在站内进行展示)(QQ群内私发我即可)
3.发现bug或者可优化内容时进行issues或PR
4.社区生态共建(拉拉星星 :sleeping: )
5.禁恶意针对本项目
## 征集
1. 征集一个项目Logo( 没有艺术细胞的菜鸡一枚 :astonished: )
2. 征集一份系统流程图(登录至使用 数据来源 缓存 or 库 的数据流)
3. 征集bug(越多越好)
4. 征集使用中遇到的疑难杂症及其解决方案,提交至issues,给后来小伙伴踩坑
5. 推一推,点点star