本地尝试启动:
第一个坑:
com.alibaba.nacos.consistency.entity包下的一些类找不到,我看了entity包就不存在。然后百度看了一些文档找到了解决办法
第一个坑解决办法:
idea安装插件protocol Buffer Linter,然后将consistency使用maven clean后再次编译(compile)和打包(install),发现consistency项目的target.class下entity包和所需要的的类就已经存在了,其他依赖的工程重新导包就可以引用到了。
然后再次启动,遇到第二个坑
第二个坑:
load jdbc.properties error,这里很明显需要对console工程下的application.peoperties文件中的db配置进行修改
第二个坑解决方法:
我这里选择直接在配置文件的最下方加上配置。当然这里需要自己的数据库账号密码写对,另外本地新建nacos库,并且使用config工程下的nacos-db.sql文件进行数据初始化。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=10000&autoReconnect=true
db.user=root
db.password=123456
第二个坑的解决参考了运行nacos源码com.alibaba.nacos.consistency.entity。。。 - 百度文库,的解决办法。
然后再次启动遇到第三个坑
第三个坑:
No DataSource set
第三个坑解决办法:
网上找了很久都不好用,最后就看到如下方法:
数据库配置后加上 &serverTimezone=UTC,说是mysql驱动的问题,我本地8.0的mysql,具体可以查阅下面大佬的原文。Nacos 整合 Mysql :No DataSource set解决方案 - 知乎
致此,项目正常启动,访问http://localhost:8848/nacos 可以查看nacos主页,账号密码都是nacos