1. springboot2.1+flowable6.3配置老报错,可以换成flowable6.4试试。
2. Table 'flowable.act_ge_property' doesn't exist
可以试试添加配置---》&nullCatalogMeansCurrent=true
原因可参考如下博客如下:
https://blog.csdn.net/jiaoshaoping/article/details/80748065
简述:
问题总结:
1. 从mysql-connector-java 5.x 到 6.x,nullCatalogMeansCurrent属性由原来的默认true改为了false。
2. true 使用指定的数据库进行查询。优先取当前传入的数据库名,其次取当前链接的数据库名。
3. false 代表遍历当前链接下的所有数据库进行查询,官网说的是按照目录查询,说实话,我刚开始看到这官方说法,我是黑人问号脸的。后来通过调试源码才明白,其实就是遍历当前链接下的所有数据库(information_schema, mysql 和 performance_schema 这三个系统DB,虽然在最终结果里进行了排除,但是依然进行了查询,还因此做了很多逻辑处理,这块感觉可以进行优化,比如可以另加一个参数,只遍历自定义的库等等),这也解释了一开始遇到的“串库”问题。
解决方法:
1. 将mysql版本降为5.x
2. 在url后面加上nullCatalogMeansCurrent=true
3. flowable Table 'flowable.act_id_user' doesn't exist
创建表的时候有问题,可以先把数据库删除后重新创建,再重新启动。
url: jdbc:mysql://127.0.0.1:3306/flowable?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&nullCatalogMeansCurrent=true
解决方式:
serverTimezone=UTC ---》其中UTC是统一标准世界时间。
最终的配置
url: jdbc:mysql://localhost:3306/activiti2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&nullCatalogMeansCurrent=true