• nacos启动与sql8.0的问题解决方法


    hi all! 半年多没更新,是不是以为我消失了……直接正题~

    在搭建nacos环境的时候,有这样的一项:数据库持久化配置。(官方文档),这个配置可以灵活的帮我们进行配置而不用总是重启服务。

    那么问题来了,即便当前是最新版的nacos1.1.0也默认使用mysql的5的版本。而我们自己的数据库可能已经更新到了8.0的版本(吐槽:官方落后好多啊~)

    所以这里就需要我们自己修改一下了。来看解决方案:

    首先看官方截图:

    这里是我们需要做的第一步,然而单纯这样修改以后,会发现启动报错,也就是有问题的。继续~

    1.首先找到nacos根目录下的pom.xml。修改xml中mysql的版本
    需要修改的版本根据你自己的数据库版本来搞。(maven-版本查询),如图:

    实际上在编译的时候还会有一些报错,当然不影响我们最后的打包。

    有需要的话,可以把cglib-nodep的版本也更新一下(aop用)

    2.这之后如果编译打包的话,还会有报错,它会提示你某个包的引入有问题,这是因为我们变更了路径,所以也要修改一下(可以编译看,就知道需要修改的文件的具体位置了)

     在nacos-naming 项目下找到 com.alibaba.nacos.naming.healthcheck.MysqlHealthCheckProcessor 不需要刻意去找,编译时会报错误

     修改 import com.mysql.jdbc.jdbc2.optional.MysqlDataSource 为   import com.mysql.cj.jdbc.MysqlDataSource;

    3.如此,我们再重新回到根目录,把整个nacos重新编译下即可

    官方打包命令: mvn -Prelease-nacos clean install -U

    4.再运行吧~

  • 相关阅读:
    洛谷——P2018 消息传递
    洛谷——P2827 蚯蚓
    洛谷——P1120 小木棍 [数据加强版]
    洛谷——P1168 中位数
    洛谷——P1850 换教室
    Kali-linux使用Metasploit基础
    Kali-linux使用Metasploitable操作系统
    Kali-linux使用OpenVAS
    Kali-linux使用Nessus
    Kali-linux绘制网络结构图
  • 原文地址:https://www.cnblogs.com/iceb/p/11250892.html
Copyright © 2020-2023  润新知