[开源]多租户SaaS快速开发框架、脚手架,无需授权可直接商业使用

开源系统流程管理
2026-06-28 04:13 1 次浏览 • 0 次下载 0KB
[开源]多租户SaaS快速开发框架、脚手架,无需授权可直接商业使用

一、开源项目简介

xiliu-tenant

xiliu-tenant 采用B2B2C架构设计,支持多租户saas,是一套快速开发框架、脚手架、后台管理系统、权限系统,上手简单,拿来即用。 

二、开源协议

使用MIT开源协议

该项目采用MIT协议,无需授权,可以用来快速开发项目搭建直接商业。

三、界面展示

系统效果图展示

四、功能概述

项目特点

序号

模快

说明

1

租户管理

配置系统租户,支持 SaaS 场景下的多租户功能。

2

配置租户套餐

自定每个租户的菜单、操作、按钮的权限。

3

用户管理

用户是系统操作者,该功能主要完成系统用户配置。

4

部门管理

配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。

5

菜单管理

配置系统菜单,操作权限,按钮权限标识等。

6

角色管理

角色菜单权限分配、设置角色按机构进行数据范围权限划分。

7

字典管理

对系统中经常使用的一些较为固定的数据进行维护。

8

操作日志

系统正常操作日志记录和查询;系统异常信息日志记录和查询。

9

登录日志

系统登录日志记录查询包含登录异常。

10

在线用户

当前系统中活跃用户状态监控。

11

代码生成

前后端代码的生成(java、html、xml、sql)支持CRUD下载 。

12

系统接口

根据业务代码自动生成相关的api接口文档。

13

服务监控

监视当前系统CPU、内存、磁盘、堆栈等相关信息。

13

缓存监控

监视当前缓存的相关信息。

五、技术选型

项目结构树


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

本地部署

进入 xiliu-server 模块,运行 XiliuServerApplication 类,即可启动

linux部署

项目演示

  • 演示地址:http://localhost:9528
  • 账号密码:admin/123456

感谢

  • 本项目基于若依的前后端分离版,感谢ruoyi-vue


前端源码下载