修改SpringCloud Alibaba nacos1.1.4版本,使其支持mysql8
<dependency> <groupId>mysql</groupId> <artifact>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency>
3、修改naming子模块“srcmainjavacomalibaba acos aminghealthcheck”路径下的MysqlHealthCheckProcessor.java,修改内容为第24行。 修改前:import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; 修改后:import com.mysql.cj.jdbc.MysqlDataSource; 4、由于mysql8及其以上版本需要带时区,所以还需要修改 console模块“srcmain esourcesMETA-INF”路径下的nacos-default.properties文件(41、42行) db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
5、到这里差不多了,重新打包(在根目录下,打包需要一段时间,耐心等待) D:资料尚硅谷周阳_springcloudspringcloud-v2 acos-1.1.4>mvn -Prelease-nacos clean install -U 打包成功显示的信息: 6、打包后的jar包位置:distribution arget 新jar包中mysql的版本为8.0.20:
7、修改新包的application.properties文件 注意db.url.0要添加时区:在db.url.0中添加时区 serverTimezone=GMT%2B8 完整配置如下: spring.datasource.platform=mysql
db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=root 8、启动测试 nacos web界面展示: 参考网站: https://www.cnblogs.com/gyli20170901/p/11245270.html?spm=a2c4e.10696291.0.0.1c3319a4HMhyLf 可能遇到的问题:在github上下载nacos时可能会碰到下载缓慢的问题,我已经把重新打完包后的支持mysql8.0.20的nacos上传至百度网盘了,源码也包含,如果自己想练手改配置重新打包的,任君选择。 百度网盘地址:https://pan.baidu.com/s/1CXzqaJk2AfZYg5e7_i345Q 提取码:xe81 备注:永久有效