SpringCloud 微服务注册中心,主要是 Eureka、Zookeeper 和 Nacos 这几种。
Eurake 因为已经没有维护了,所以我们一般不会再考虑用这个了。
Zookeeper 目前我所在的公司大面积用的还是这个。
Nacos 是阿里巴巴开源的,目前也开始流行了,内部也在部分使用。
SpringCloud Alibaba 最近几年比较火,Nacos 也是其推荐的注册中心了。
本文介绍一下Mac 下 Nacos 的基本安装和使用,后面会写整合示例。
本人接触 nacos 也有很久了,之前帮朋友调试微服务项目,他们公司用的就是这个。不过我们公司目前所在的项目用的还是 zk。
一、下载 Nacos
学习任何一门语言或工具,我们首先推荐就是访问官网,查阅文档。Nacos作为国人开发的,有中文文档,对国内开发者来说算是福利了。
官网文档地址:https://nacos.io/zh-cn/docs/quick-start.html
下载 nacos 发行版:https://github.com/alibaba/nacos/releases
这里我选择 1.4.1版本 (Jan 15, 2021)
下载压缩包:https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.zip
二、运行启动
解压压缩包
通过终端进入 nacos 的bin目录
执行 sh startup.sh -m standalone 启动
执行 sh shutdown.sh 关闭
通过 jps 命令可以看到服务已经启动
默认端口 8848
也可以通过 lsof -i:8848 来检验是否启动成功
三、Nacos 可视化管理页面
访问页面 http://127.0.0.1:8848/nacos/#/login
默认账号密码都是 nacos
进入后台
目前没有任何服务
四、运行 spring cloud nacos demo
官方提供的nacos demo
代码地址:https://github.com/nacos-group/nacos-examples
代码下载下来,idea导入项目
主要运行这两个项目
分别是服务消费者和服务提供者两个demo
分别启动
然后可以看 nacos 可视化页面,两个服务注册成功
通过看消费者demo控制器代码
知道访问 http://localhost:8080/echo/test123456
正常会调用服务提供者,返回数据
如下图正常
五、补充
Nacos 可以用于做注册中心和配置中心,不过配置中心 Apollo 用的比较多。
Nacos Server 其实就是一个 web 项目,里面也有很多 http (open api) 接口,点此看详情。
注册中心的原理呢,就是服务会定时给 Nacos Server 发起一个请求,告诉他自己的状态。
如果一段时间没有发了,注册中心会把其从服务列表里剔除。
下文将介绍 spring cloud alibaba 代码整合 nacos 作为注册中心。
- 微信
- 交流学习,有偿服务
- 博客/Java交流群
- 资源分享,问题解决,技术交流。群号:590480292
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏