工作流Activiti 迁移 Camunda
后端操作
意思就是:
①更改maven②改包名、类名③改bpmn model中语法④检查迁移后有哪些功能缺失了
1、更改maven
改为
2、换包名、类名
意思就是将 org.activiti.* 开头的改为 org.camunda.bpm.*
3、改bpmn model中语法
不改的话会出现语法解析错误的报错
官方建议写一个测试类,运行一下看有哪些解析报错,然后再针对性地改
4、检查功能缺失(说白了就是测试呗~)
数据库操作
camunda 从 Activiti 5.11 开始分离
所以迁移的时候,如果Activiti版本低于5.11,那先更新到5.11
意思就是:如果高于5.11 低于 5.21,那就更新到5.21(这里我试了更到5.22,想着5.21和5.22应该没多少表结构的差异)
然后按顺序执行第二个红框的sql语句,就差不多好了。
3、最后一部分是关于组织权限管理的
就不贴图了,大致意思是官方建议全删,自己重新创。
本人迁移的时候,直接跳过这个环节。
最后把总流程放这里,本人迁移环境是是mysql5.7版本的,然后目标是从 Activiti 5.22 -> Camunda 7.19 (看好版本,按顺序执行就行了~~)
本人不知道为什么配置文件中加了 database.schema-update: true
自动更新没起作用,没办法只能去官网自己找更新脚本。
下载7.19 的jar包,解压jar包,然后按版本顺序一条条执行sql就ok了!
希望大家能一步到胃 !
本人英语不太好,可能有解释不到位的地方,如有发现希望留言提醒,感谢各位大佬观看0v0!
顺便贴个官网网址:https://camunda.com/blog/2016/10/migrate-from-activiti-to-camunda/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?