多租户SaaS快速开发框架、脚手架,无需授权可直接商业使用!
推荐关注
责编:猿哥 | 来源:GitHub猿 整理
上次是谁要的系统项目啊,猿哥帮你找到了。
📚 项目介绍
🔥本项目系统是一款基于 Spring Boot 多模块架构,采用B2B2C架构设计,支持多租户saas,是一套快速开发框架、脚手架、后台管理系统、权限系统,上手简单,拿来即用,可用来快速开发项目搭建。扩展:上周,又劝退十几个了。。。
项目结构树
xiliu-tenant├── xiliu-common --通用模块
| ├── annotation -- 自定义注解目录
| ├── component -- 自定义组件目录
| ├── config -- 通用配置目录
| ├── constant -- 通用常量目录
| ├── controller -- 通用controller目录
| ├── domain -- 通用封装对象
| ├── enums -- 通用枚举目录
| ├── page -- 通用分页相关封装目录
| ├── result -- 通用返回目录
| ├── utils -- 通用工具类目录
├── xiliu-generator --代码自动生成模块
| ├── config -- 读取代码生成相关配置
| ├── constant -- 代码生成常量
| ├── controller -- 代码生成访问层
| ├── entity -- 代码生成实体对象
| ├── mapper -- 代码生成mapper层
| ├── service --代码生成业务层
| ├── utils -- 代码生成器工具类
├── xiliu-server --业务模块
| ├── common -- 通用目录
| ├── aspect -- 切面目录
| ├── component -- token 组件目录
| ├── domain -- 封装树结构实体类
| ├── mybatis -- 集成mybatis-plus相关配置目录
| ├── security -- 集成security相关配置目录
| ├── utils -- 通用工具类
| ├── manager -- 异步任务管理器目录
| ├── modules -- 存放业务代码
| ├── basicdata -- 基础数据目录
| ├── monitor -- 系统监控目录
| ├── system -- 系统管理目录
| ├── XiliuServerApplication -- 启动类
软件需求
jdk8+
mysql5.7+
Maven 3.0+
Redis 3.0+
所用技术
前端
技术 | 版本 | 说明 |
---|---|---|
Vue | 2.6 | 前端框架 |
elementUI | 2.15.X | ui框架 |
vuex | 3.1.0 | 状态管理库 |
axios | 0.18.1 | 网络请求库 |
avue | 2.10.10 | elementUI增强库 |
后端
技术 | 版本 | 说明 |
---|---|---|
SpringBoot | 2.5.4 | 容器+MVC框架 |
SpringSecurity | 5.3.2 | 认证和授权框架 |
MyBatis-Plus | 3.5.1 | MyBatis增强工具 |
MyBatis-Plus Generator | 3.5.1 | 数据层代码生成器 |
knife4j | 2.0.7 | swagger文档生成工具 |
Redis | 5.0 | 分布式缓存 |
Docker | 18.09.0 | 应用容器引擎 |
Druid | 1.1.21 | 数据库连接池 |
JWT | 0.9.0 | JWT登录支持 |
Lombok | 1.18.12 | 简化对象封装工具 |
easyexcel | 2.2.6 | 简化导入导出工具 |
数据库表结构
开发规约
命名规则
url路径采用 脊柱命名法(server-address)
接口定义规则
创建表记录:POST /{控制器路由名称}/create
修改表记录:POST /{控制器路由名称}/update/{id}
删除指定表记录:POST /{控制器路由名称}/delete/{id}
分页查询表记录:GET /{控制器路由名称}/list-page
获取指定记录详情:GET /{控制器路由名称}/{id}
具体参数及返回结果定义可以运行代码查看Swagger-UI的Api文档:http://localhost:7000/doc.html
项目特点
序号 | 模快 | 说明 |
---|---|---|
1 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能。 |
2 | 配置租户套餐 | 自定每个租户的菜单、操作、按钮的权限。 |
3 | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置。 |
4 | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 |
5 | 菜单管理 | 配置系统菜单,操作权限,按钮权限标识等。 |
6 | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分。 |
7 | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护。 |
8 | 操作日志 | 系统正常操作日志记录和查询;系统异常信息日志记录和查询。 |
9 | 登录日志 | 系统登录日志记录查询包含登录异常。 |
10 | 在线用户 | 当前系统中活跃用户状态监控。 |
11 | 代码生成 | 前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 |
12 | 系统接口 | 根据业务代码自动生成相关的api接口文档。 |
13 | 服务监控 | 监视当前系统CPU、内存、磁盘、堆栈等相关信息。 |
13 | 缓存监控 | 监视当前缓存的相关信息。 |
系统效果图展示
项目源码,怎么领取?
扫码下方二维码,后台回复【多租户SaaS】即可获取所有系统
为了跟上AI时代我干了一件事儿,我创建了一个知识星球社群:ChartGPT与副业。想带着大家一起探索ChatGPT和新的AI时代。
有很多小伙伴搞不定ChatGPT账号,于是我们决定,凡是这三天之内加入ChatPGT的小伙伴,我们直接送一个正常可用的永久ChatGPT独立账户。
简单说下这个星球能给大家提供什么:
1、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。
2、分享ChatGPT的使用方法、最新资讯、商业价值。
3、探讨未来关于ChatGPT的机遇,共同成长。
4、帮助大家解决ChatGPT遇到的问题。
5、提供一整年的售后服务,一起搞副业
星球福利:
1、加入星球4天后,就送ChatGPT独立账号。
2、邀请你加入ChatGPT会员交流群。
3、赠送一份完整的ChatGPT手册和66个ChatGPT副业赚钱手册。
其它福利还在筹划中... 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !
本星球第一期原价399,目前属于试运营,早鸟价119,每超过50人涨价10元,星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以更高价格加入了。。
早就是优势。建议大家尽早以便宜的价格加入!
在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!
猿哥个人微信
添加猿哥个人微信即送一份惊喜大礼包
→ 技术资料共享
→ 技术交流社群
最近,GitHub猿建了一个「GitHub猿交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub猿」公众号后台回复【加群】邀请你入群。