本章开始带大家构建Nacos源码,后面我会开始分析Nacos源码的细节,结合本人在工作之余用到的Nacos点点滴滴,如果想和我一起学Nacos,就好好看这篇吧,废话不多说,先告诉你们Nacos怎么通过工具构建!!!

1、环境准备

Idea版本:你随便

Maven版本:maven3.5.x及以上!!!这里一定要注意,低版本可能会出现莫名其妙的问题!

Nacos版本:稳定版的1.4.2,地址:https://gitee.com/mirrors/Nacos/tree/1.4.2

Protoc版本:windows版本的3.17.2,地址:https://github.com/protocolbuffers/protobuf/releases

Java版本:1.8,这里别整成其他版本了

下面是截图:

nacos:

protoc版本:

2、构建Nacos源码

下载下来Nacos源码包后,解压到你任意的目录下,用Idea打开

File——>Open——>你的Nacos源码的根目录的pom文件——>Open as project就可以

打开后,你需要找到一个项目,叫做console,点击里面的主启动类,启动他

哦豁,报错了,各种类找不到。。。

我一开始看的时候,我觉得这憨憨?下载下来连类找不到这样的错误都会犯?后来发现是我憨憨了。。。

开头的时候记得我要大家下载一个Protoc这个包吗,这是用来生成.protoc文件,转成java文件的!!出现的原因是因为nacos中用的是proto文件,而代码中没有生成对应的实体类,因此我们需要手动生成。

3、安装Protoc环境变量

Protoc你先不用管这个是什么东西,你现在的目的是把这个环境搭建起来,所以找到你下载的Protoc版本,解压到你喜欢的目录下

然后要配置环境变量,路径是你的Protoc的bin目录下!!

然后我们cmd打开后执行下

protoc --version

说明配置成功!!!

接下来进入到源码的consistency/src/main/proto/路径下,使用cmd命令,运行如下指令

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

运行的结果是这样的:

这个时候就说明已经完成protoc文件到java文件的生成!!!!

4、配置数据库信息

其实如果你不需要理解配置中心的源码,前三步就够你用了。

但是我们不仅限于此,所以配置数据库是必要的,因为配置要做持久化,不然你重启的话,线上的配置全部就丢咯。。。。

本地Mysql中创建一个数据库叫做nacos_config,其实你打开这个项目就知道我为啥知道了!

所以你创建好数据库后,把这个脚本粘贴进去执行下,结果是这样的。

数据源我们也要修改下!

修改项目中application.properties文件中的数据库连接部分,需要修改distribution/conf/的文件application.properties,和console项目中resources下的application.properties,如下图示:

那么离启动就差最后一步!!

5、单机启动

单机启动的方式是:

加上-Dnacos.standalone=true

大功告成!!访问localhost:8080/nacos

欢迎评论区一键三连!!!

全网最火的Nacos源码构建,你找不到第二个有我仔细的!!相关推荐

  1. nacos源码缺少istio

    nacos源码缺少istio nacos源码 istio报红 nacos源码 构建失败 博主原文 首先感谢博主的指导博文:https://blog.csdn.net/qq_45441466/artic ...

  2. Nacos源码系列——第三章(全网最经典的Nacos集群源码主线剖析)

    上两个章节讲述了Nacos在单机模式下的服务注册,发现等源码剖析过程,实战当中 其实单机是远远不够的,那么Nacos是如何在集群模式下是如何保证节点状态同步,以及服 务变动,新增数据同步的过程的!   ...

  3. Nacos源码系列——第一章(Nacos核心源码主线剖析上)

    在讲具体的源码之前,我有几点想说明下,很多开发可能觉得源码不重要,甚至觉得互联网 的知识,目前够用就可以,也不需要多么精通.的确,在大多数的公司中,你能用你的知识 解决问题就可以,不一定非要涉及到源码 ...

  4. 全网最优雅的 React 源码调试方式

    什么?调试 React 源码还有优雅和不优雅之分? 别着急,我们先来听个故事: 东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码. 他把 re ...

  5. Nacos源码系列—关于服务注册的那些事

    点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 nacos,即可免费获取源码 简介 首先我们在看Nacos源码之前,要 ...

  6. Tomcat - 源码构建Tomcat 8.5.55 启动

    文章目录 官方地址 源码搭建分析 源码搭建步骤 (Maven管理) Step1. 新增maven管理文件 pom.xml Step2. 处理conf 和 webapps Step3. 导入IEDA 3 ...

  7. Flink源码分析 - 源码构建

    本篇文章首发于头条号Flink源码分析 - 源码构建,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的C ...

  8. 从源码构建 MyBatis Generator(MBG)

    从源码构建 所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务.直接从源代码编译MBG - 只需将源解压缩到一 ...

  9. 下载Nacos源码并运行

    要研究Nacos源码自然不能用打包好的Nacos服务端jar包来运行,需要下载源码自己编译来运行. 下载Nacos源码 Nacos的GitHub地址:GitHub - alibaba/nacos: a ...

最新文章

  1. 【RocketMQ工作原理】消息的生产过程
  2. Android4.4 framework分析——ActivityManagerService的启动和对Activity的管理
  3. Java关于远程调试程序教程
  4. IAR之函数和变量的绝对地址定位
  5. hdu 3018 Ant Trip
  6. STM32技术文档里面的I / O Level FT具体含义
  7. ArchLinux安装Gnome桌面
  8. android unity 关闭应用_使用Android Studio在安卓平台Profile Unity应用
  9. mysql oracle 左链接_mysql左连接与oracle(+)使用对照
  10. 双亲委派模型【理解】
  11. VC++调用大漠插件
  12. 前端做登录验证码功能的理解
  13. 30个编程领域的趣图
  14. java 阿拉伯数字日期转换为中文大写日期方法_java方法转换大写日期及人民币大写转换方式 .txt...
  15. Miracle密码算法开源库(二)源码分析 :mralloc.c、mrarth0.c
  16. learn git branching学习整理
  17. 爬虫--爬取单张图片
  18. Win32程序设计初步之线程
  19. 软件测试的小技巧,软件测试 - 软件测试人员的实用技巧
  20. 如何用python抓取文献_浅谈Python爬虫技术的网页数据抓取与分析

热门文章

  1. 如何读取Excel表格中不同sheet表的同一位置单元格数据,并绘制条形图呢?
  2. 想提高代码水平,做到这点就够了
  3. 《评人工智能如何走向新阶段》后记(再续7)
  4. AutoML很火,过度吹捧的结果?
  5. 今日头条首次改进DQN网络,解决推荐中的在线广告投放问题
  6. 如何设计一颗40PFLOPS量级的AI芯片?
  7. 速成班出来的AI人才,老板到底要不要?6位导师告诉你行业真相
  8. 使用雪花id或uuid作为Mysql主键,被老板怼了一顿!
  9. SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
  10. 算法分析赛:从数据中挖掘价值,72万奖金,DCIC 2020 大数据赛道来了!