开源发布 企业级开箱即用多租户 SaaS 解决方案

面向企业的现代开源 多租户 SaaS 系统

基于 Spring Boot 3 与 Vue 3 构建。原生支持基于 tenant_id 的行级数据隔离、微信/支付宝支付闭环、DeepSeek AI 智能客服与 uni-app 跨端小程序。遵循 MIT 开源协议,支持自由修改与免费商用。

https://10.saasadmin.cn/dashboard
SaaS Admin 控制台工作台界面截图
实际控制台界面截图

为商业化运营设计的核心能力

不仅是简单的 CRUD 管理后台,更是一套覆盖租户生命周期、支付计费与安全防御的完整技术底座。

租户行级数据隔离

基于 MyBatis-Plus 拦截器动态在业务 SQL 中注入 tenant_id 约束。平台级基础表(如菜单、系统字典)自动白名单放行,支持二级域名绑定识别与到期自动化限制。

行级隔离 域名识别 资源配额

商业化支付计费闭环

集成微信支付 Native V3 与支付宝当面付能力。租户购买套餐生成订单后扫码支付,异步验签完成自动顺延有效期,配套月度出账与发票申请流转。

微信扫码 支付宝 账单发票

AI 智能客服与知识库

深度集成 DeepSeek 与火山引擎豆包大模型。内置问答知识库与前置规则拦截机制,降低常见问题人工接待成本;未命中复杂场景支持无缝流转内部工单。

DeepSeek 企业知识库 工单协同

金融级接口混合加密与安全增强

针对企业敏感业务数据,握手阶段采用 RSA-2048 非对称加密交换 AES 密钥,业务通信全程通过 AES-GCM-128 加密传输;配合 HMAC-SHA256 签名与 Nonce 防重放。内置 TOTP 双因素认证(Google Authenticator)与 IP 黑白名单过滤。

RSA + AES-GCM HMAC 签名 TOTP 2FA IP 白名单

uni-app 跨端小程序

提供与 PC 端权限同源的移动端工程,支持打包至微信小程序、H5 与 App。实现待办审批提醒、实时经营指标查看与移动端身份鉴权。

uni-app 3 微信小程序 多端协同

直观清晰的业务模块交互

点击下方选项卡查看核心业务界面的真实截图与详细特性说明。

租户中心与套餐额度控制

为每个入驻企业独立分配专属租户身份。支持自定义套餐等级(基础版、专业版、旗舰版),限制用户账号上限、存储配额及 API 调用额度。

  • 租户生命周期管理:正常、待审核、已冻结、已过期
  • 二级域名独立解析路由与租户上下文透明绑定
  • Quartz 定时任务扫描到期租户,支持短信/邮件到期预警
在控制台中体验租户管理 ↗
SaaS Admin 租户管理模块截图

订单管理与财务开票体系

提供规范清晰的在线支付链路。租户端发起套餐订购,后端调用支付网关生成支付二维码,支付成功后系统自动完成租户有效期顺延与账单生成。

  • 微信支付 Native V3 与支付宝当面付官方接口适配
  • 订单全生命周期状态流转与回调防重复消费幂等保护
  • 月度财务对账单导出与企业增值税发票审核流程
在控制台中体验订单流程 ↗
SaaS Admin 订单计费管理模块截图

DeepSeek 驱动的智能客服引擎

为租户业务赋能大语言模型交互能力。支持建立私有知识库,对常见技术、产品问题进行精准检索与生成式回复,减轻人工客服压力。

  • 支持 DeepSeek-Chat 与火山引擎豆包多模型服务商配置
  • 知识库管理支持分类、标签匹配与语义检索
  • 遇到未覆盖问题时一键转交人工客服并创建流转工单
体验 AI 在线客服 ↗
SaaS Admin 智能客服与知识库截图

安全增强与身份多因素认证

为高安全诉求的企业级系统提供深度防御。包含 TOTP 双因素认证、细粒度数据权限隔离、IP 白名单与全量操作日志审计。

  • 支持 Google / Microsoft Authenticator 扫码绑定 2FA 登录
  • IP 黑白名单过滤与异常登录地理位置自动检测
  • RSA-2048 非对称加密交换密钥 + AES-GCM 保护请求体
查看安全中心配置 ↗
SaaS Admin 安全中心管理截图

数据统计与多维度运营分析

基于 ECharts 6.0 打造的数据可视化大屏。直观呈现各租户的套餐收入分布、活跃用户频次、资源配额消耗与关键业务指标。

  • 收入走势统计:支持按日、按周、按月聚合计算
  • 租户资源消耗排行与接口调用限流频次监控
  • 支持多格式数据报表生成与 EasyExcel 异步导出
查看数据统计看板 ↗
SaaS Admin 数据统计图表截图

适合哪些业务与开发诉求?

从独立 SaaS 创业产品到企业内部平台,帮助研发团队跳过底层基建,直接聚焦业务价值。

SaaS 商业化产品初创

需要快速搭建具有企业租户入驻、套餐选购、在线收款、到期提醒的商用产品,几小时内即可完成闭环验证。

集团内部多组织协同

一套系统承载总公司与下属各子公司、分支机构,各组织间数据严格按照 tenant_id 隔离,保障业务独立互不干扰。

外包与项目二次交付

基于 MIT 协议开源,无商用授权费与版权纠纷。内置代码生成器,一键导入表结构生成前后端标准代码,交付更敏捷。

轻量级微服务 / 单体演进

开箱支持极简单体打包(2核2G 即可稳定运行),后续可平滑向 Docker 容器化、多实例微服务集群演进,架构包袱小。

分层清晰、主流成熟的工业级技术栈

拒绝过度设计,选用生态成熟、文档健全、易于招募与维护的技术方案。

多端访问层
Vue 3 PC 控制台
uni-app 小程序 / H5
网络与代理层
Nginx 反向代理
SSL / 二级域名识别
网关与安全拦截
RSA+AES 混合解密
HMAC 验签 / 限流
Spring Boot 3 服务层
Sa-Token 鉴权
TenantContext 租户注入
数据持久层
MyBatis-Plus 行级隔离
MySQL 8.0 / Redis 7

后端核心技术

Spring Boot 3.2.4
Java / JDK 17 / 21
Sa-Token 1.37.0
MyBatis-Plus (多租户插件) 3.5.5
MySQL / Redis 8.0+ / 6.0+
Quartz 定时调度 2.3.2
DeepSeek AI 客户端 REST API

PC 管理端

Vue 3 (Composition API) 3.4.21
TypeScript 5.4.x
Vite 构建引擎 5.2.0
Naive UI 组件库 2.38.1
Pinia 状态管理 2.1.7
ECharts 数据图表 6.0.0
CryptoJS 加密库 4.2.0

移动端与基础设施

uni-app 跨端框架 3.0.0
微信小程序适配 原生支持
Druid 连接池 1.2.21
Redisson 分布式锁 3.27.2
Docker / Docker Compose 3.8
MinIO 对象存储 (可选) 8.5.x
Elasticsearch (可选) 8.11.x

极简步骤,三步完成本地运行

开源协议清晰友好,零门槛部署体验。

MIT 开源授权协议

SaaS Admin 基于 MIT 协议发布,赋予使用者极大的自由度。你可以自由商用、修改代码,甚至闭源二次打包交付。

  • 允许免费用于任何商业用途与项目外包交付
  • 允许自由修改源码并整合到您的私有商业产品
  • 仅需保留原始版权声明及许可证说明文件
bash — 本地开发快速运行
# 1. 克隆代码仓库 git clone https://gitee.com/zhongshichaosss/Saas-admin.git cd Saas-admin # 2. 导入 MySQL 数据库脚本并启动后端 (端口 8080) mysql -u root -p < saas-admin-server/sql/init.sql cd saas-admin-server && mvn clean package -DskipTests java -jar saas-admin/target/saas-admin.jar # 3. 启动前端管理端 (端口 3004) cd ../saas-admin-web npm install npm run dev

开发者常问的技术与商务解答

汇总关于多租户隔离、商用模式与服务器部署的真实疑问。

Q1: 本项目可以免费用于商业项目吗?有任何授权限制吗?
可以完全免费商用。本项目遵循 MIT 许可证 开源,无论是用于企业自身商业化运营、独立 SaaS 产品启动、还是为甲方客户进行外包项目交付,均无任何授权费用。只需在分发时保留原作者版权声明即可。
Q2: 多租户数据是如何隔离的?是独立数据库还是共享数据库?
系统采用共享数据库、共享数据表、通过 tenant_id 字段进行逻辑行级隔离的经典 SaaS 架构。基于 MyBatis-Plus 租户插件底层 SQL 语法树拦截器,在执行 CRUD 时自动追加 AND tenant_id = ? 约束。开发人员编写业务逻辑时无需手动拼接租户字段;系统平台管理表(字典、菜单、系统配置)自动配置白名单放行。
Q3: 支持通过二级域名或独立域名自动识别租户吗?
支持。系统内置域名拦截解析机制,企业租户可以在后台绑定自己的二级域名(例如 tenant1.yourdomain.com)或独立企业域名。当访客通过绑定域名请求接口时,系统自动识别域名对应的租户上下文,无需用户在登录时手动输入租户编码。
Q4: 生产环境部署对服务器最低配置有什么要求?
对于初创业务,最低只需 2核 CPU / 2GB 内存 的云服务器(如 Ubuntu 22.04 / 24.04)。只需在服务器上配置 2GB Swap 虚拟内存,并将 JVM 堆内存限制在 -Xms256m -Xmx512m,即可平稳运行 MySQL 8.0、Redis、Nginx 与 Spring Boot 3 全套单体服务。
Q5: 如何接入自己的微信支付和支付宝商户号?
在后端 application.yml 或管理后台的“支付配置”模块中,填入微信商户号(MchId、APIv3 密钥、证书序列号)以及支付宝开放平台的 AppId、应用私钥和支付宝公钥。配置完成后系统会自动切换为真实收款通道。
Q6: AI 智能客服如何配置 DeepSeek 密钥?
系统支持从环境变量 DEEPSEEK_API_KEY 或配置文件中读取密钥。注册并获取 DeepSeek 官方 API Key 后,在服务器 systemd 服务环境或启动参数中设置 DEEPSEEK_API_KEY=sk-xxxx 即可立即启用,无需修改任何 Java 源码。

立即开启企业级 SaaS 业务开发

体验真实控制台沙箱环境,感受完整的多租户架构与开箱即用的商业化能力。

默认测试账号:admin / admin123