一、介绍
Nacos (Dynamic Naming and Configuration Service):
在最初开源时,Nacos 选择进行内部三个产品合并统一开源 (Configserver 非持久注册中心,VIPServer 持久化注册中心,Diamond 配置中心)。定位为:一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台。所以 Nacos 是一个注册中心组件,但它又不仅仅是注册中心组件。
官网:https://nacos.io/ 仓库:https://github.com/alibaba/nacos
二、安装 Nacos
2.1 Windows 安装
Nacos 跟 Eureka 不一样,Nacos 官方给我们了一个程序,我们下载对应的 Windows 版本就行了。
解压缩后 bin 目录下会有启动脚本。
由于 Windows 默认启动 Nacos 是集群模式,用记事本打开 startup.cmd 后将 set MODE="cluster" 改为:set MODE="standalone"
这样就可以启动 Nacos 了,如果还有报错,可以看 log 目录里面的错误日志 logs/nacos.log,看是不是 4888 端口被占用了。 启动成功后就可以访问 http://127.0.0.1:8848/nacos
2.2 Linux 安装
上传提前下载好的安装包到服务器上。
安装 unzip 命令:
apt-get install unzip
解压安装包:unzip nacos-server-2.3.2.zip
解压后目录结构清晰。
进入 nacos/bin 目录,启动单机模式:bash startup.sh -m standalone
然后通过服务器 ip 加上端口访问即可。
三、快速使用
还是跟前面 Eureka 一样,我们也使用第一次微服务的启动项目来学习 Nacos。复制一份,将项目名字和文件里面的项目名改一下即可。
3.1 服务注册/发现
3.1.1 引入 Spring Cloud Alibaba 依赖
在父工程文件中引入 Spring Cloud Alibaba 依赖。
<properties>
<spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version>
</properties>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
${spring-cloud-alibaba.version}
pom
import


