Skip to content

Erupt SaaS 多租户

使用 Erupt 注解低代码开发多租户能力,页面功能多租户复用且数据完全隔离,适合 SaaS 产品开发场景。

商业模块

包含:完整源码 · 全版本升级 · 技术支持 · erupt 相关问题优先支持 · 合理需求免费实现 · 能力持续迭代 授权:无 License 限制 · 可多项目复用 · 无商用限制 限制:禁止二次开源与分发

查看 Erupt Pro 定价与购买流程

由开源 Erupt 框架团队官方出品与维护(GitHub 3k+ ★ · Gitee 5k+ ★),源码交付,可与你的业务深度定制。

演示:https://demo.erupt.xyz/#/passport/tenant


为什么不用 ShardingSphere / Mybatis-Plus tenantId 插件 / 自研?

维度ShardingSphereMybatis-Plus tenantId自研Erupt Tenant
数据隔离✅(数据库层强项)⚠️ 仅 SQL 注入字段看实现✅ 表级隔离 + 业务级隔离
业务隔离需要自己做✅ 自动注入租户上下文
请求路由需要自己做✅ 配置即生效
按租户配置需要自己做✅ 菜单 / 套餐 / 主题独立
权限隔离需要重做一遍✅ 复用 UPMS,多租户感知
学习曲线平(注解即多租户)
上线时间2–4 周1–2 周(仍需补业务层)1–3 月1–2 天

ShardingSphere 解决的是「同一个 schema 怎么按租户分库分表」的数据库问题,不解决业务层:你的服务怎么知道当前请求属于哪个租户?菜单怎么按租户隔离?租户专属配置怎么落地?这些都得自己写 —— 这是自研多租户最容易低估的工作量。erupt-tenant 把数据隔离 + 请求路由 + 业务上下文 + 配置隔离 + 权限隔离一站打包。

功能说明

租户管理

通过超管账号管理租户信息,支持一键跳转到租户应用、修改超管密码、定义域名、租户专属 JS/CSS 等:

租户菜单

独立配置每个租户的功能菜单,配置形式与系统管理的菜单管理一致:

租户套餐

配置租户有哪些菜单能力,不同租户下菜单数据完全隔离:

租户登录

用户 / 角色 / 组织管理

数据隔离原理

采用表级隔离——所有租户数据存储在同一张表中,通过租户标识进行行级过滤,而非 schema 或独立数据库隔离。

优势:

  • 数据集中存储,查询、备份、运维无需跨库操作
  • 性能优化一次覆盖全部租户数据
  • 无需处理多 schema 的兼容性与升级问题
  • 无需为每个租户单独分配数据库资源,理论上支持无限租户数量

多租户开发

在 Erupt 类中添加对应注解即可实现:不同租户功能一致(也可根据租户信息动态渲染),数据完全隔离,一套代码服务多个企业客户。

适用场景

  • SaaS 创业团队(同一套代码服务 N 个企业客户)
  • 白标交付(同一套系统,按客户换品牌、域名、菜单)
  • 集团内部多部门 / 多子公司隔离
  • 多区域 / 多品牌运营

常见问题

Q1 · 和开源版 erupt 有什么差异? 开源 erupt 是单租户架构。erupt-tenant 是商业模块,引入了完整的多租户基建(数据隔离 + 请求路由 + 业务上下文 + 配置隔离 + 多租户感知权限)—— 这部分开源版不包含、且未来也不会开源。

Q2 · 怎么交付? 付款后,提供你的 GitHub 用户名,作者会把你加入私有仓库 erupts/erupt-tenant 的 collaborator,可直接 clone 源码、本地编译、按需引用,并发一份接入文档。

Q3 · 后续版本升级要再付费吗? 不需要。一次买断 = 你拥有当前及所有未来版本的访问权。私有仓库的 master 持续更新,git pull 即可。

Q4 · 项目数量 / 商用 / 转手怎么算?

  • 可多项目复用:公司内部、你接的外包项目,部署多少个都不限
  • 无商用限制:可用于商业产品(含二次销售你的成品,但不可直接卖 erupt-tenant 源码本身)
  • 转手:禁止二次开源、禁止源代码再分发;公司更名或主体变更可申请授权迁移

Q5 · 试用 / 退款?在线演示 已开放完整功能,建议先充分体验。开通仓库权限后视为交付完成,不再支持退款。


如有未列出问题,请前往 定价与购买页面 联系作者咨询。

贡献者

The avatar of contributor named as YuePeng YuePeng
The avatar of contributor named as Claude Opus 5 (1M context) Claude Opus 5 (1M context)

页面历史

Released under the Apache-2.0 License.