关于JBPM支持Spring Boot 3.0/Tomcat 10的相关咨询
关于JBPM与Spring Boot 3.x兼容及版本迭代的问题解答
1. JBPM对Spring Boot 3.x的支持计划
目前JBPM官方尚未公布明确的Spring Boot 3.x支持时间表,但开发团队已在推进Jakarta EE适配工作——你遇到的Tomcat 10兼容异常,本质是JBPM现有代码依赖Java EE(javax.)API,而Spring Boot 3.x全面切换到Jakarta EE(jakarta.)规范,两者包名不兼容导致冲突。
若需临时测试适配,可尝试用类路径转换工具(如jakartaee-migration)做局部代码迁移,但该方式仅适合小范围验证,不建议用于生产环境。
2. JBPM版本停滞与后续规划
JBPM自7.73.0后长期未发新版本,核心原因是开发团队将主要精力转向Kogito——这是JBPM的下一代云原生工作流引擎,完全基于Jakarta EE和Spring Boot 3.x/Quarkus构建,是官方主推的现代化工作流解决方案。
JBPM并未被废弃,官方仍会对现有版本提供必要的bug修复和安全补丁,但新功能开发已基本转移至Kogito。
3. 是否需要切换工具?
- 若项目需适配Spring Boot 3.x/Jakarta EE,或需要云原生、无服务器能力,Kogito是最优选择。它完全兼容BPMN 2.0规范,继承了JBPM的核心工作流能力,同时支持Serverless等云原生特性,官方文档与社区支持更活跃。
- 若现有项目基于JBPM 7.x稳定运行,且暂时无需升级Spring Boot,可继续使用,但需注意规避Spring Boot 2.5.15停止支持带来的安全风险,及时跟进官方补丁。
- 若考虑其他工具,可评估Camunda(对Spring Boot 3.x有完善支持,兼容BPMN 2.0)、Activiti等,但切换前需评估现有流程定义的兼容性与迁移成本。
内容的提问来源于stack exchange,提问作者K Chandra
相关产品推荐
相关产品推荐

