最近在开发过程中遇到了Flowable的一个坑,也算是mysql的一个坑。springboot 中使用Flowable的时候启动报错。
version mismatch: library version is '6.6.0.0', db version is 5.99.0.0 Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in flowable.cfg.xml for ,
先讲最终解决方案,如果报从错误中 包含 db version is 5.99.0.0,那么大概率跟碰到的情况一样,要么把mysql的表名改为全大写,要么设置mysql不区分大小写就能解决这个问题。
想看细节的朋友可以继续往下看,不想看细节的朋友可以按照结论去排查看用这个方案有没有解决问题。
接下来先说一下经过。一个已经在运行中的项目(系统上线了)用了Flowable,现在有需求要改功能,要重新搭一套环境来做对应的开发,我按照生产的环境搭了一套,新安装了一套mysql8.0.23,数据库的结构,数据全部copy过来了。启动项目,始终报错,找到了错误的地方
网上各种搜这个报错怎么解决,都是说把数据库的act_ge_property表的数据改的和报错的那个一致,我检查了一下,数据本身就是6.6.00

我就奇怪了,为什么

在SpringBoot项目中使用Flowable时遇到启动报错,原因是数据库版本检测错误。问题根源在于数据库表名大小写敏感性,当数据库表名不遵循全大写规则时,Flowable无法正确读取版本信息。解决方案是将所有表名改为全大写,或者调整MySQL配置为不区分大小写。通过修改数据库配置或表名解决了这个问题。

1万+

被折叠的 条评论
为什么被折叠?



