0
点赞
收藏
分享

微信扫一扫

注册中心组件-Nacos

颜路在路上 2022-04-17 阅读 83

章节目录:

一、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'

5.4 总结Nacos功能优势

六、结束语


举报

相关推荐

0 条评论