须要注意的是:
8.0版本驱动DataSource相关的参数有变化:html
好比8.0版本驱动将参数 nullCatalogMeansCurrent 的默认值由true改成了false,若是你使用DatabaseMetaData.getTables获取全部的表信息,8.0版本驱动将返回全部库的表。java
// 默认会返回全部库的表,而不只是datasource指定的库 databaseMetaData.getTables(null, null, null, new String[]{"TABLE"})
解决方案就是在链接池初始化时,将这个参数改成true,以HikariCP为例:mysql
Java Config:git
HikariConfig config = new HikariConfig(); ... config.addDataSourceProperty("nullCatalogMeansCurrent", true);
Spring Boot 配置:github
spring.datasource.hikari.data-source-properties.nullCatalogMeansCurrent=true
其余参数变化请参考[官方文档]spring