作者:Eddy  历史版本:1  最后编辑:龚清  更新时间:2024-11-20 15:41

适用版本:v3.3.8-v3.5.5;
从v3.5.6版本开始默认使用MySQL8驱动,兼容MySQL5.6-5.7

如何切换mysql8

方法一

  1. 切换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>
  2. 切换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>
  3. 修改MySQL连接配置

    主要修改driverdriverUrl

        // 修改前:
         <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&amp;characterEncoding=utf-8&amp;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&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;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.xmlibps-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>