1. 程式人生 > 其它 >nacos適配mysql8及以上版本

nacos適配mysql8及以上版本

技術標籤:java

最近公司使用nacos作為註冊於配置中心,在將配置持久化到mysql資料庫的時候發現報錯

這是因為nacos與mysql的版本不對應導致的nacos無法載入資料來源,我使用的是nacos是1.3.0的,1.4.0以下使用的mysql驅動是8.0以下的,1.4.0以上使用的驅動就是8.0以上的了,所以在家在使用的nacos的時候要注意與mysql的對應版本問題。

那麼怎麼才能讓nacos1.4.0以下的版本支援mysql8呢?看一下步驟

1.https://github.com/alibaba/nacos.git 下載nacos原始碼

2.修改nysql版本,將其置換為8.0以上的

3.引入新包 nacos\naming\src\main\java\com\alibaba\nacos\naming\healthcheck\MysqlHealthCheckProcessor.java

//import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import com.mysql.cj.jdbc.MysqlDataSource;

4、打包console工程

5、將console\target\nacos-server.jar替換部署nacos/target下的jar檔案

6、修改nacos配置檔案,db.url中新增serverTimezone=GMT%2B8

注意:2,3步驟是一直很多人寫的部落格需要的步驟,但是最新的原始碼可以省略此步驟,因為最新的原始碼中已經使用的就是mysql8,所以下載原始碼之後直接打包,然後走5,6步驟就好了