druid-multi-tenant-starter 发布,最好用的多租户插件
最好用的多租户插件druid-multi-tenant-starter
2024年7月16日至今druid-multi-tenant-starter插件的已发布两年多。这个新工具的推出标志着一个高效、简便的SaaS多租户管理解决方案的诞生,为开发者提供了全新的便捷体验。
什么是druid-multi-tenant-starter?
druid-multi-tenant-starter是一个基于MyBatis拦截器和 alibaba Druid SQL解析器的多租户插件。它旨在简化SaaS(软件即服务)平台中的多租户管理,提供开箱即用,配置简单易用的解决方案,使开发者能够轻松实现多租户数据隔离与管理。
主要特点与优势
-
无缝集成: 作为一个开箱即用的插件,druid-multi-tenant-starter能够与现有的MyBatis框架完美集成,避免了繁琐的配置和代码修改。只需少量的配置即可启用多租户功能,极大地提升了开发效率。
-
强大的SQL解析: 利用阿里巴巴Druid的强大SQL解析能力,druid-multi-tenant-starter能够精确地解析和处理SQL语句,确保多租户环境中的数据隔离和安全性。无论是查询、更新还是删除操作,都能得到有效的管理和控制。
-
灵活的租户管理: 插件提供了多种灵活的租户管理策略,允许开发者根据实际需求定义和调整租户识别方式。这使得它能够适应不同的应用场景,提供个性化的解决方案。
-
性能优化: druid-multi-tenant-starter是基于alibaba Druid SQL解析库对SQL语句进行解析,比某租户插件是基于JSQLParser进行解析SQL语句,所以性能方便比某租户插件更强
使用场景
-
SaaS应用平台: druid-multi-tenant-starter特别适用于需要支持多个租户的SaaS平台,它能够保证不同租户的数据安全和隔离,防止数据交叉和泄露。
-
企业级系统: 对于需要在同一系统中管理多个业务单元或子公司数据的企业,druid-multi-tenant-starter提供了理想的解决方案,简化了数据管理和维护工作。
-
数据共享平台: 在需要进行多方数据共享而又需保证数据隔离的场景下,druid-multi-tenant-starter能够有效支持不同数据源的管理需求
支持忽略tenantId策略
- 支持原SQL语句中已有tenantId字段条件跳过
- 支持忽略指定表名添加tenantId字段条件
- 支持忽略指定Mapper接口SQL语句添加tenantId字段条件
- 支持指定
表名
忽略SQL语句添加tenantId字段条件 - 支持指定
别名
忽略SQL语句添加tenantId字段条件 - 支持租户ID从Mapper接口方法参数传入
快速开始
- 在已经集成
Mybatis
项目中引入以下依赖
<dependency> <groupId>io.github.osinn</groupId> <artifactId>druid-multi-tenant-starter</artifactId> <version>1.4.7</version> </dependency>
配置
--基础配置 mybatis: tenant: config: # 是否启用多租户插件 enable: true # 数据库中租户ID的列名 tenant-id-column: tenant_id
实现提供获取多租户值接口
- 需要实现ITenantService接口提供获取多租户ID值
/** * 演示:提供多租户ID服务接口 * * @author wency_cai */ @Service public class TenantServiceImpl implements ITenantService<Integer>{ @Override public List<Integer> getTenantIds() { // 查询系统多租户id,如果有多个返回多个值即可 int tenantId = 1; return Lists.newArrayList(tenantId); } }
- 到此druid-multi-tenant-starter租户插件集成完成
- 项目中写的SQL语句无需关系租户ID字段,只需要像平时写SQL语句一样正常写SQL语句即可,底层会串改SQL语句生成新的SQL语句执行
结语
druid-multi-tenant-starter的发布至今已在生产环境正常运行两年多。它不仅简化了多租户环境中的开发工作,还提升了系统的性能和安全性。我们期待这款插件能够帮助更多的开发者和企业高效管理他们的多租户系统,实现业务的快速发展和成功。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Databend 完美适配 KubeSphere 企业版 4.1.1,让云原生技术更普及
KubeSphere 企业版 4.1.1 目前已经正式发布,推出「在线订阅」模式,致力于让云原生技术更加普及和可负担,以惠及更多中小企业。现在,中小企业每年仅需支付¥1500 起,即可获得近千家企业生产环境验证、多重安全与防护加固,并提供专家级在线支持的商用云原生操作系统,大幅降低采用云原生技术的初始成本。 作为 KubeSphere 的认证合作伙伴,Databend 也完美适配了 KubeSphere 企业版 4.1.1 ,以帮助更多用户可以畅享现代云原生数据仓库带来的澎湃数据处理能力,为企业提供更具价值的数据洞见和决策支持。 Databend 具备即时扩缩容能力,为企业提供了一个基于对象存储、湖仓一体化、计算和存储分离的大数据管理和分析集中式平台。实现了一份数据,统一计算入口,供多用种业务使用,从而助力企业更准确地洞察业务、制定战略,能够为客户提供私有化部署、混合云架构等不同解决方案,应对日益增长的数据量和复杂性。 如果你想要在全新的 KubeSphere 企业版 4.1.1 上体验 Databend ,我们提供两种经过验证的解决方案: 基于 Helm Charts 的 Datab...
- 下一篇
卡巴斯基从本月 20 日开始关闭在美国的业务
俄罗斯网络安全公司和防病毒软件提供商卡巴斯基实验室将于 7 月 20 日开始彻底关闭在美国的业务。该公司表示,因为拜登政府的决定将使这些业务“不再可行”。 在向 BleepingComputer 发表的声明中,该公司还证实将裁掉其美国员工,此举将影响“不到 50 名美国员工”。 "公司已仔细研究和评估了美国法律要求的影响,由于在美国的商业机会已不再可行,因此做出了这一令人痛心和艰难的决定"。 此前,美国财政部外国资产控制办公室 (OFAC)于 6 月 21 日对 12 名卡巴斯基实验室高管实施制裁,原因是他们在俄罗斯的科技领域开展业务,冻结了他们的美国资产,并禁止他们使用这些资产,直至制裁解除。 美国商务部还将 AO 卡巴斯基实验室、OOO 卡巴斯基集团(俄罗斯)和卡巴斯基实验室有限公司(英国)列入实体名单,禁止任何美国企业与它们开展业务。 美国工业与安全局表示:“今天的最终裁定和实体列入名单是经过长期彻底的调查的结果,调查发现,由于俄罗斯政府的攻击性网络能力以及影响或指挥卡巴斯基运营的能力,该公司继续在美国开展业务对国家安全构成风险,而且除非全面禁止,否则无法通过缓解措施来解决。” ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主