Flowable 7.x 超详细技术(2026 最新版)

基于 Flowable 7.0/7.1 正式 release 代码与官方 changelog 整理,覆盖「架构 → 启动 → 高阶 → 性能 → 云原生」全链路,复制即可落地。

一、版本动态:2025 年 Flowable 7.x 带来了什么

维度

7.x 变化

一句话总结

基线

Spring Boot 3.3 + Spring 6 + JDK 17+,彻底抛弃 javax.*,全面拥抱 jakarta.*

老项目想升级必须先把 JDK 升到 17,SB 升到 3.x

模块裁剪

移除 表单引擎、内容引擎、Mule、JMS、传统异步历史;专注 BPMN / CMMN / DMN / Event-Registry 四大内核

jar 包体积下降 40%,启动速度 < 2 s

云原生

原生支持 Kubernetes Leader Election、Liveness & Readiness Probe、Micrometer Prometheus 指标;提供 GraalVM 启动配置

容器平台一键弹性

性能

默认开启 异步历史(Async History)批量刷盘;引入 可插拔消息会话(Message Session) 与 无锁事件分发器

官方压测 7.0 200 并发线程、10 w 实例/小时 吞吐量,GC 停顿 < 20 ms

建模

全新 React + ReactFlow 在线设计器(https://design.flowable.com),支持多人协同、BPMN & CMMN & DMN 三合一

旧 AngularJS Modeler 正式退役

事件

动态 Kafka 消息键、HTTP HEAD/OPTIONS Task、错误边界事件自定义参数注入;IELE(Internal Execution Listener Engine) 运行时动态监听任务事件

事件驱动场景零代码

决策

DMN 1.3 完整实现(含 Hit Policy = COLLECT / RULE ORDER),支持 FEEL 表达式 与 Java 代码混合

复杂评分卡、风险决策可直接用 Excel 画规则表

二、微内核架构(2025 模块拓扑)

┌─ flowable-engine(BPMN) ─┐ ├─ flowable-cmmn-engine ──┤ ➜ 共享同一 ProcessEngineFactory ├─ flowable-dmn-engine ───┤ ➜ 可单独启动,也可全部嵌入 ├─ flowable-event-registry┘ ├─ flowable-entitylink-service(跨引擎实体关联) └─ flowable-ldap / flowable-identitylink(统一身份)

无表单/内容引擎后,文件上传、富文本表单需自行对接外部 ECM 与低代码平台。

三、30 分钟极速上手(Spring Boot 3.3 + JDK 21)

1. 依赖

<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter-process</artifactId> <version>7.1.0</version> </dependency> <!-- 若用 CMMN/DMN 继续加 starter-cmmn / starter-dmn -->

2. 自动配置(零 XML)

flowable: database-schema-update: true # 第一次自动建 43 张表 history-level: audit # none/activity/audit/full async-history-enabled: true # 7.x 默认批量异步历史 mail: server: smtp.xxx.com port: 587

启动即自动生成 Flowable 数据源 & ProcessEngine Bean。

3. 原生 REST(开箱即用)

端点

功能

GET /process-definitions

已部署流程列表

POST /runtime/process-instances

启动实例

GET /runtime/tasks

待办任务

POST /runtime/tasks/{id}

完成任务

所有接口 Jakarta 9 规范,OpenAPI 3 文档自动生成,可直接导入 Apifox / Postman。

四、BPMN 高阶技巧(7.x 特色)

1. IELE 动态任务监听器(无需重新部署流程)

runtimeService.addEventListener(new AbstractFlowableEventListener() { @Override public void onEvent(FlowableEvent event) { if (event.getType() == FlowableEngineEventType.TASK_ASSIGNED) { TaskEntity task = (TaskEntity) event.getEntity(); sendWechat(task.getAssignee(), "你有新任务:" + task.getName()); } } }, true); // true = 监听所有任务事件

7.x 新增 IELE 引擎,监听代码可在 运行时注册/卸载,流程模型零侵入。

2. 错误边界事件携带自定义参数

<errorEventDefinition errorRef="ERR_001" flowable:errorVariable="errorMap"/>

在 JavaDelegate 里:

delegateExecution.setVariable("errorMap", Map.of("code", 1001, "msg", "余额不足"));

错误结束节点可直接取 errorMap 做补偿,实现可观测的异常链。

3. HTTP Task 支持 HEAD/OPTIONS & 动态 URL

<serviceTask id="httpCall" flowable:type="http"> <extensionElements> <flowable:field name="requestMethod"><string>HEAD</string></flowable:field> <flowable:field name="requestUrl"><string>${configEndpoint}</string></flowable:field> </extensionElements> </serviceTask>

结合 SpEL 表达式 可实现 灰度路由、多环境切换。

五、CMMN 1.1 案例建模(2025 新体验)

场景:客服工单 —— 阶段可重复、里程碑可回退、任务动态增删。

1. 设计(ReactFlow 模型器)

  • Stage 「接收→处理→关闭」 可重复激活

  • Milestone 「客户满意」 可回退

  • Task 「加派工程师」 运行时手动创建

2. 部署与启动

CmmnRuntimeService cmmnRT = cmmnEngine.getCmmnRuntimeService(); CaseInstance caseInst = cmmnRT.createCaseInstanceBuilder() .caseDefinitionKey("supportCase") .variable("customerLevel", "VIP") .start();

3. 运行时动态加任务

cmmnRT.createManualTask() .caseInstanceId(caseInst.getId()) .name("加派高级工程师") .parentId(stage.getId()) .save();

7.x 支持 批量迁移 与 重复激活阶段,大客诉场景可秒级把「已关闭」案例重新拉回「处理」阶段。

六、DMN 1.3 决策引擎(FEEL + 规则表)

需求:信用卡审批 = 年龄 + 收入 + 征信评分

1. 画规则表(Excel 导入即可)

U

年龄

收入

征信

结果

1

>=18

>=5k

>=700

通过

2

>=18

>=3k

>=650

人工

3

-

-

-

拒绝

2. 集成到网关

<businessRuleTask id="decide" flowable:decisionTableRef="cardApproval"/>

3. 代码调用

DmnDecisionService dmnSvc = dmnEngine.getDmnDecisionService(); DecisionExecutionAuditContainer result = dmnSvc.createExecuteDecisionBuilder() .decisionKey("cardApproval") .variable("age", 25) .variable("income", 8000) .variable("score", 750) .executeWithAuditContainer(); String outcome = result.getDecisionResult().get(0).get("result");

7.x 完整实现 Hit Policy = RULE ORDER + COLLECT,支持 FEEL 表达式 与 Java 方法 混写,复杂评分卡直接落地。

七、与 Camunda/Activiti 差异速览(2026)

维度

Flowable 7.x

Camunda 8.x

Activiti 8.x

协议

BPMN2/CMMN1.1/DMN1.3 全量

BPMN2 + Zeebe 原生

仅 BPMN2

内核

多引擎独立,可裁剪

Zeebe 单引擎

Spring 重度

云原生

官方 HPA/Probe/GraalVM

Operator 成熟

无官方支持

性能

10 w inst/h

12 w inst/h(Zeebe)

6 w inst/h

建模

ReactFlow 在线 + VSCode 插件

Web Modeler 商用

社区版停滞

License

Apache 2.0

部分组件商业

Apache 2.0

八、一键 Docker 体验(含 Prometheus 监控)

# 1. 拉镜像(已装 7.1.0 + Prometheus exporter) docker run -d -p 8080:8080 -p 9090:9090 \ -e FLOWABLE_CALLBACK_URL=http://host.docker.internal:8080 \ flowable/flowable-spring-boot:7.1.0-prometheus # 2. 打开 open http://localhost:8080/flowable-ui # 新版 React 设计器 open http://localhost:9090 # Grafana 大盘(用户名/密码 admin/admin)

九、升级 & 避坑指南(6.8 → 7.x)

坑点

解决方案

JDK 8 无法启动

必须先升级到 17+

javax.servlet.* 不存在

全部换成 jakarta.servlet.*;Tomcat 10+ / Jetty 11+

表单引擎被删

自建低代码平台或对接 React-Form-Renderer

异步历史配置废弃

移除 async-history-executor;7.x 默认 批量异步刷盘

REST starter 改名

flowable-spring-boot-starter-basic → starter-process-rest

十、结语

Flowable 7.x 在 2025 年已经不只是 BPMN 引擎,而是 → 云原生 + 事件驱动 + 决策 + 案例 的统一流程中台:

  • 毫秒级启动、秒级弹性、10 万级吞吐量;

  • BPMN / CMMN / DMN 三标一体,一套设计器全搞定;

  • Spring Boot 3 + JDK 17+ 原生,GraalVM 原生镜像体积 < 80 MB;

  • ReactFlow 在线建模 + VSCode 插件,多人协同不再冲突;

  • 官方 Prometheus + Kubernetes 集成,真正上云「开箱即用」。

如果你正在寻找轻量、可嵌入、又足够企业级的 Java 流程引擎,Flowable 7.x 就是当前(2025)最平衡的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1169058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当AI成为标准配置,知识服务者如何构建新竞争力?

智谱AI的上市不仅是一家企业的里程碑&#xff0c;更是整个AI产业从技术探索走向商业成熟的分水岭。对于知识付费与在线教育行业而言&#xff0c;这意味着AI技术已从“可选配件”转变为“标准配置”。在这样的背景下&#xff0c;教育从业者应当如何重新思考自身的核心竞争力&…

大厂Java面试八股文精选(蚂蚁金服/滴滴/美团/腾讯)

作为一名优秀的程序员&#xff0c;技术面试都是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a;1、看你项目都用的框架&#xff0c;熟悉 Sp…

2022VS及以上版本的scanf函数的使用,引发的错误导致编译器运行不了

注&#xff1a;首先我先说一下由于VS版本的更新,Visual Studio软件上对scanf函数的使用&#xff0c;是不同于其他版本,Visual Studio 2022及以上的版本用的是scanf_s函数进行输入读取,因为S 认为 scanf 存在缓冲区溢出风险&#xff0c;默认禁用了这类 “不安全” 函数&#xff…

SpringBoot+Vue 专辑鉴赏网站管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着互联网技术的快速发展和数字化生活的普及&#xff0c;音乐作为一种重要的文化娱乐形式&#xff0c;其传播和欣赏方式也在不断变革。传统的音乐专辑鉴赏主要依赖线下活动和专业评论&#xff0c;存在信息获取不便、互动性差等问题。基于此背景&#xff0c;开发一个集专辑…

我做的一个好用的工具网站

欢迎来到 好工具网 — 你的全能在线工具宝库&#xff01; 好工具网是一个 集成海量实用工具的一站式在线平台&#xff0c;覆盖从文本处理、日期计算、编码转换到单位换算、加密解密等各类常用工具类别&#xff0c;让你的工作和生活变得更轻松、高效。 &#x1f680; 为什么选择…

最新一线大厂 Java 面试题大全(整理版)1000+ 面试题附答案详解

纵观今年的技术招聘市场&#xff0c; Java 依旧是当仁不让的霸主 &#xff01;即便遭受 Go 等新兴语言不断冲击&#xff0c;依旧岿然不动。究其原因&#xff1a;Java 有着极其成熟的生态&#xff0c;这个不用我多说&#xff1b;Java 在 运维、可观测性、可监 控性方面都有着非常…

收藏备用|大模型智能体三种调用模式全解析,RAG技术落地指南(小白/程序员必看)

在大模型应用开发中&#xff0c;智能体的搭建是核心环节&#xff0c;而调用模式的选择直接决定了应用的性能、准确性和适用场景。本文将深入拆解基于大模型构建智能体的三种核心调用模式&#xff0c;重点聚焦RAG检索增强生成技术的原理、架构与落地场景&#xff0c;同时为开发者…

收藏!AI行业“起薪通胀”愈演愈烈,应届生5万起、3年经验冲百万的财富密码

当下AI赛道的薪资热潮已突破行业边界&#xff0c;“起薪通胀”成为常态——应届生月薪普遍站稳5万关口&#xff0c;8万薪资更跻身“常规配置”。其中算法岗持续霸榜抢手榜单&#xff0c;3年经验的算法工程师年薪冲刺百万并非个例&#xff0c;近七成算法人才在一年内实现近七成涨…

高效阅读与知识内化实战攻略:从一篇专业文章到可行动的知识体系

本攻略完整复盘了如何将一篇《厂务常用英文缩写》的专业文章&#xff0c;通过系统方法转化为个人知识体系、可视化知识卡片及实战指南的全过程。本文不仅是一份技术总结&#xff0c;更是一套可复制的方法论模板。一、核心心法&#xff1a;从被动阅读到主动建构在信息过载的时代…

【深度】大模型工具平台对比评测:从部署到应用,一篇搞定所有知识点(建议收藏)

一、核心定位和技术特点工具平台核心定位与技术特点文档处理能力模型支持隐私安全适用场景AnythingLLM全本地化部署&#xff0c;开箱即用支持 200 格式&#xff08;PDF/Word/图片等&#xff09;本地模型&#xff08;Ollama&#xff09;或云端API&#xff08;DeepSeek&#xff0…

鸿蒙异步并发 async/await 最佳实践,代码瞬间优雅

Hello&#xff0c;兄弟们&#xff0c;我是 V 哥&#xff01; 还记得以前写 Android 或者早期 JavaScript 的时候&#xff0c;那个传说中的**“回调地狱”**吗&#xff1f; // 伪代码演示&#xff1a;让人崩溃的金字塔 login(user, (res1) > {getUserInfo(res1.id, (res2) &g…

【必收藏】多模态RAG革命:测试工程师的自动化新利器,告别“看字不看图“的局限

一、背景&#xff1a;测试工程师与RAG技术伴随AI技术进步&#xff0c;RAG&#xff08;检索增强生成&#xff09; 已逐步成为智能问答、文档理解、自动化测试领域的重要基座。 但现实工作中&#xff0c;测试工程师常常发现&#xff1a;仅靠传统RAG&#xff0c;面对包含图片、表格…

当大模型成为生产力,知识付费行业如何迎接价值兑现时代?

近日&#xff0c;智谱AI作为全球大模型第一股在港交所上市的消息引发行业热议。这一标志性事件不仅代表着技术概念的成熟&#xff0c;更意味着AI正从实验室走向产业应用&#xff0c;从技术探索走向价值兑现。对于知识付费与在线教育行业而言&#xff0c;这背后隐藏着怎样的机遇…

DataCMD 怎么部署?用服务器搭建终端数据可视化工具

如果你日常做运维、管服务器,肯定对下面这些场景非常熟悉: 🖥️ top、htop、df -h、iostat 来回敲 😵 数据是有了,但全是文本,靠自己脑补趋势 📉 CPU/负载突然飙高,只能事后翻日志 🧠 想把常用指标“看成图”,却又不想上复杂监控系统 后来我开始用 DataCMD 这种…

【25年美赛C题】Olympic Multi-dimensional Predictive Integrator

#2500759 文章目录技术路线我不太懂的几个问题与解答1. LSTM怎么用于获取时间趋势信息&#xff0c;输入和输出是什么2. Bootstrap3. Wlicoxon符号秩检验怎么用于确定零突破4. SHapley Additive exPlanations (SHAP)5. Difference-in-Differences (DID) model技术路线 问题1&am…

InkBox Browser-水墨屏浏览器,一款你可以浏览所有网页以墨水屏风格显示的浏览器

您是否有时在常规彩色屏幕下浏览网页会感觉眼睛发胀发酸&#xff1f;这一款水墨屏浏览器能很好解决您的需求&#xff0c;一切可以以墨水屏风格&#xff0c;您无需购买kindle电子书即可获得相近的风格浏览&#xff01; 获取地址&#xff0c;github https://github.com/MKDHXY/EI…

dify可视化搭建秘籍:3步打造符合业务需求的专属智能体

点赞、关注、收藏&#xff0c;不迷路&#xff01; 在 Dify中&#xff0c;通过可视化工作流&#xff08;Workflow&#xff09; 和 智能体&#xff08;Agent&#xff09;编排&#xff0c;即使无代码经验&#xff0c;也能快速构建贴合业务场景的专属 AI 智能体。 第一步&#xf…

学术论文AI结果可视化踩坑?规范+工具全攻略,拒被审稿人打回!

点赞、关注、收藏&#xff0c;不迷路 搞AI学术科研的你&#xff0c;是不是总在论文可视化环节栽跟头&#xff1f;辛苦训练的模型&#xff0c;结果图表被审稿人质疑“不规范”“无法支撑结论”&#xff1b;想做分类任务的混淆矩阵&#xff0c;却调不对配色和标签&#xff0c;关键…

基于 Flutter × HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」

基于 Flutter HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」前言 在日常开发、写文档、处理日志或复制网络资料时&#xff0c;我们经常会遇到一个非常实际却又令人烦躁的问题&#xff1a;文本中存在大量空行、多余空格&#xff0c;甚至每一行前后都夹杂着无效空白字符…

基于 Flutter × HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」

基于 Flutter HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」前言 在日常开发、写文档、处理日志或复制网络资料时&#xff0c;我们经常会遇到一个非常实际却又令人烦躁的问题&#xff1a;文本中存在大量空行、多余空格&#xff0c;甚至每一行前后都夹杂着无效空白字符…