本文做記錄。其餘所有jar包的引入與配置都好了,但是就是不去自動建立表。每次都是直接執行查詢語句,然後報出activiti某某表不存在的異常。煩死我了。後來在網上發現一篇文章,再此發表一下我的經歷。
我的本地mysql中有很多的數據庫,其中一個數據庫中有activiti的表。而activiti的自動建表是通過ACT_RU_EXECUTION表是否存在而判斷的。在mysql數據庫鏈接URL中有一個屬性nullCatalogMeansCurrent=true。此屬性如果不設置,則會通過SHOW FULL TABLES FROM `TABLE_NAME` LIKE 'ACT_RU_EXECUTION'語句,mysql驅動會查詢數據庫鏈接內所有庫的所有表,查看ACT_RU_EXECUTION表是否存在。
解決方案就是添加nullCatalogMeansCurrent=true屬性。
Mysql有些版本此屬性默認爲true。請注意。但是加上總沒錯。
jdbc:mysql://localhost:3306/rockjl?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&nullCatalogMeansCurrent=true
解決方案鏈接:https://blog.csdn.net/qq_41988504/article/details/93626757