单库多租户 + 代码重构 + RuoYi-Mate 正式版,一次到位
距离 1.0.0 发布仅两周,团队再次交出硬核答卷。AntFlow 1.1.0 不仅补全了「单数据库多租户」的最后一块拼图,还对核心架构做了手术级重构,并奉上 RuoYi-Mate 正式集成版。一句话:复杂企业场景,现在可以“一键多租”了!
🚀 1.1.0 核心亮点
维度 | 新能力 | 一句话解释 |
---|---|---|
🏢租户模型 | 单库多租户 | 一张表、一条 tenant_id 字段,即可支撑 N 家企业数据隔离;非严格模式还能跨租户审批! |
🏗️架构升级 | Service 拆分 | BizService 管业务,Repository 管数据库,循环依赖清零,二次开发不再踩坑,为后面支持spring boot 4.x打下基础 |
🧩生态集成 | RuoYi-Mate GA | 官方孵化项目正式可用,3 分钟把 AntFlow 嵌入 RuoYi 体系,用户/角色/菜单零改造。真正做到开箱即用(不使用ruoyi的用户仍然可以将antflow集成到自己已有项目里) |
🎨体验打磨 | 审批页改版 | 去掉多余返回键,审批按钮沉底;消息通知样式统一。 |
📸 单库多租户:一张图看懂
antflow一直非常注重系统在复杂场景下的使用支持。其实antflow 在0.20.0版本已支持多数据源多租户,此模式对大企业应用水平扩展提供了强力支持。但是在此模式下不同租户数据物理上严格隔离,运维成本指数级增长,对中小企业来说是不小的挑战。本次单库多租户支持即传统上的靠tenantId字段来区分不同租户,同时结合用户反馈,支持非严格模式。在非严格模式下,总管理员设计的流程对子公司可见,实现跨租户审批!此模式非常适合一个总公司下面多个子公司,不同租户子间即有数据隔离又有协同办公需求的场景。
- 严格模式 :数据 100 % 隔离,租户间零可见。
- 非严格模式 :总部可跨租户审批、查看全局流程,适合集团型组织。
⚠️ 升级注意:旧库请在每张业务表补加
tenant_id
字段,或直接跑新版脚本(Activiti 原表无需改动)。
🛠️ 升级 & 迁移指南(3 步走)
- 拉最新代码
git pull origin master
- 执行增量 SQL 重新执行sql脚本,或者手动加上tenant_id字段(几乎涉及了所有表,线上需要升级的用户注意做好测试)
- 配置租户开关
application.properties
中打开antflow.multitenant.strict=true
,非严格模式即生效(如果用户不使用多租户,不需要管)
🖱一键开启多租户
如果用户不使用多租户,不用关心上面的配置。如果想要使用,也是非常简单的,只需要在请求header中添加tenantId即可!
🎁 若依灵犀RuoYi-Mate:来啦!集成版开箱即用
- 地址 :https://gitee.com/ruoyimate/ruoyimate
- 特性
- RuoYi vue3+ AntFlow 后端
- Ruoyi-Mate不是简单的集成。后期会围绕企业级开发增加更灵动的代码生成+大屏+报表+其它成熟的企业级开箱即用模块。
🧩 其它贴心更新
- 体验增强 :审批人不存在时不再抛 500,而是按「不允许发起」->[跳过]->[转交管理员]多种策略降级,主动权交给用户。
- 集成 :开放 AntFlowOperationListener ,处理antflow在流转过程中的接近三十个事件(需要时看具体方法描述即可,没有复杂的定制需要暂时忽略即可)
还没有评论,来说两句吧...