nacos適配mysql8及以上版本
阿新 • • 發佈:2020-12-18
技術標籤: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步驟就好了