作者:Eddy 历史版本:1 最后编辑:龚清 更新时间:2024-11-20 15:41
适用版本:v3.3.8-v3.5.5;
从v3.5.6版本开始默认使用MySQL8驱动,兼容MySQL5.6-5.7
如何切换mysql8
方法一
切换MySQL驱动
修改ibps-starter-parent/pom.xml中的MySQL连接驱动的版本号
修改前: <mysql.version>5.1.36</mysql.version> <mysql5.version>5.1.36</mysql5.version> <mysql8.version>8.0.11</mysql8.version> 修改后: <mysql.version>8.0.11</mysql.version> <mysql5.version>5.1.36</mysql5.version> <mysql8.version>8.0.11</mysql8.version>
切换ibps的MySQL依赖
修改ibps-base-root/base-db/pom.xml中的ibps-mysql依赖
// 注释掉原先的依赖 <!-- <dependency> <groupId>com.lc.ibps.base</groupId> <artifactId>ibps-base-mysql</artifactId> </dependency> --> // 替换成mysql8的依赖 <dependency> <groupId>com.lc.ibps.base</groupId> <artifactId>ibps-base-mysql8</artifactId> </dependency>
修改MySQL连接配置
主要修改driver和driverUrl
// 修改前: <dbType>mysql</dbType> <driver>com.mysql.jdbc.Driver</driver> <driverUrl>jdbc:mysql://192.168.3.210:3306/ibps_platform_dev_v3.3.7?useUnicode=true&characterEncoding=utf-8&autoReconnect=true</driverUrl> <user>root</user> <password>root</password> // 修改后: <dbType>mysql</dbType> <driver>com.mysql.cj.jdbc.Driver</driver><!--注意修改的位置--> <driverUrl>jdbc:mysql://192.168.3.210:3306/ibps_platform_dev_v3.3.7?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=UTC</driverUrl><!--注意修改的位置--> <user>root</user> <password>root</password>
请注意替换完后,不用
RELEASE
版本 请替换成SNAPSHOT
版本,不然编译还是用发布版本
方法二
修改ibps-starter-parent/pom.xml中的MySQL连接驱动的版本号
修改前:
<mysql.version>5.1.36</mysql.version>
修改后:
<mysql.version>8.0.11</mysql.version>
剔除ibps-starter-parent/pom.xml中ibps-base-db
传递的mysql5依赖传递
修改前:
<dependency>
<groupId>com.lc.ibps.base</groupId>
<artifactId>ibps-base-db</artifactId>
<version>${ibps.version}</version>
</dependency>
修改后:
<dependency>
<groupId>com.lc.ibps.base</groupId>
<artifactId>ibps-base-db</artifactId>
<version>${ibps.version}</version>
<exclusions>
<exclusion>
<groupId>com.lc.ibps.base</groupId>
<artifactId>ibps-base-mysql</artifactId>
</exclusion>
</exclusions>
</dependency>
将mysql8依赖添加到应用中(platform,business,oauth2,其他应用)对应的pom文件中,如下图。
<dependency>
<groupId>com.lc.ibps.base</groupId>
<artifactId>ibps-base-mysql8</artifactId>
</dependency>