一. 源码下载编译:找不到符号com.alibaba.nacos.consistency.entity
如果报错找不到符号com.alibaba.nacos.consistency.entity
Nacos\consistency\src\main\java\com\alibaba\nacos\consistency\entity
这个包下没有相关的java文件,其实是我们没有编译 protobuf 文件,方法如下:
( 1)需要下载zip文件
在进行开发 protoc 之前,你需要首先在你的计算机中安装 protoc 编译工具官网连接:
protobuf,作者这里是window系统,其他系统可参考
(2)配置环境变量, 配置Path
D:\software\protoc-3.19.1-win64\bin
(3)测试编译环境是否安装成功
命令行输入protoc,没有报错就安装成功
protoc --version 可以查看自己的版本信息
(4)编译nacos文件,切到Nacos\consistency\src\main\proto 目录下,分别执行如下命令:
--java_out为输出文件的路径,必填项
protoc --java_out=D:\ideaWorkSpace\Nacos\consistency\src\main\java\ consistency.proto
如果生成对应的文件那么编译成功,可以继续看源码了。
D:\devproject\down\github\nacos\consistency\src\main\proto>protoc
--java_out=D:\devproject\down\github\nacos\consistency\src\main\java\ consistency.pr
oto
二. 源码console模块启动:错误 Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
Caused by: com.alibaba.nacos.api.exception.NacosException: java.net.UnknownHostException: jmenv.tbsite.net
idea运行程序的时候,可以加入虚拟机参数的,在运行之前加上-Dnacos.standalone=true
就好了。具体操作如下:
找到nacos源码中的console模块的Nacos类,如下:
至此启动成功。