章节目录:
一、Nacos概述
1.1 什么是Nacos
1.2 同类组件中,为什么要选择Nacos
二、Nacos安装与访问
2.1 安装
可以从 官网最新稳定版本 下载 nacos-server-$version.zip
包。
# 解压
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
# 进入bin目录
cd nacos/bin
# 执行启动命令 (standalone代表着单机模式运行,非集群模式)
[Linux/Unix/Mac]# sh startup.sh -m standalone
[Windows]# cmd startup.cmd
2.2 访问
访问:http://localhost:8848/nacos
用户名密码:nacos/nacos
- 登录界面
三、Nacos作为注册中心
3.1 依赖版本推荐
3.2 依赖引入
<properties>
<spring.boot.version>2.2.5.RELEASE</spring.boot.version>
<spring.cloud.version>Hoxton.SR3</spring.cloud.version>
<cloud.alibaba.version>2.2.1.RELEASE</cloud.alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
3.3 配置 application.properties
# 端口及服务名
server.port=8070
spring.application.name=nacos-provider
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
# 自定义参数
myName=nacos
3.4 开启服务发现
/* *
* 通过Spring Cloud原生注解 @EnableDiscoveryClient 开启服务注册发现功能。
*/
@SpringBootApplication
@EnableDiscoveryClient
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
}
3.5 服务成功注册
四、Nacos服务注册原理
五、Nacos对比其他注册中心
5.1 与常见注册中心的功能对比
5.2 CAP理论
5.3 Nacos支持AP和CP的切换
# 切换命令:
curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'