问题描述
当我们部署项目并初始化数据库时,开启了自动建表,但是启动过程中还是会报错
原因排查
当前数据库其他Schema中存在Activit相关系统表,但是由于activit建表时排查表是否存在是在当前库里查找的,而不是当前schema中,nullCatalogMeansCurrent参数在mysql5中默认是true,但是在Mysql8的驱动包中默认是false,所以我们需要在数据库链接配置后面加上nullCatalogMeansCurrent=true
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&nullCatalogMeansCurrent=true