Nacos 2.0.0ALPHA 源码踩坑(一)使用源码启动Nacos

近期开始接触使用Nacos,作为微服务注册中心和配置中心。

开始

首先拉下对应版本源码(我选择了2.0.0的分支版本):(GitHub地址)https://github.com/alibaba/nacos


一、编译

导入IDEA后尝试对其进行编译,但报错,大意为:缺少程序包com.alibaba.nacos.consistency.entity

而后发现实体类均用proto文件,所以这里需要使用protoc对proto文件进行编译,将文件转换成javaClass然后放入对应的程序包目录下

1、protoc安装

protoc安装包地址:https://github.com/google/protobuf/releases

按照系统版本选择下载(务必选择红框内的,最上边的版本还需要使用cmake编译才可以使用)

将下载好的包解压到喜欢的目录,然后将目录地址下的bin文件夹配置到系统环境变量中。

配置完成后在CMD中输入protoc --version检查是否配置成功(安装成功后运行命令结果如下图)

2、编译生成entity

使用cmd进入到源码的consistency/src/main/proto/路径下

运行命令  

protoc --java_out=../java/ ./consistency.proto

protoc --java_out=../java/ ./Data.proto

执行完成后entity程序包就会生成在对应位置。


二、启动

1、初始化数据源

首先需要一个本地MySQL数据库,建立数据库nacos_config(喜欢叫啥就叫啥)

并将源码中distribution/conf/nacos_config.sql文件中的SQL在该用户下执行,进行所需的表结构建立。

修改distribution/conf/路径下的application.properties文件中的数据库连接部分(如下图)

Nacos默认占用8848端口,端口修改同样也可以在distribution/conf/路径下的application.properties文件中修改

修改完成后将该文件与console文件夹下的application.properties整个替换。

2、配置启动参数

启动nacos-console

配置启动参数为:-Dnacos.standalone=true -Dnacos.home=D:\nacos\nacos\distribution

第一个参数含义为单机模式启动,第二个参数为nacos.home地址(源码中distribution文件夹的位置)

启动后控制台日志如下

访问地址:http://localhost:8848/nacos/

默认用户名: nacos 密码:nacos

完成如下图,之后就可以开始探究Nacos之旅了



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容