自学内容网 自学内容网

谷粒商城学习笔记-2-分布式组件-SpringCloud Alibaba-Nacos注册中心

一,Nacos简介

1,简介

Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos是使用 java 编写,需要依赖 java 环境。

Nacos 文档地址: https://nacos.io/zh-cn/docs/quick-start.html

2,Nacos原理剖析

Nacos是CS架构,有客户端和服务端。

客户端分为服务提供者和服务调用者。

服务提供者将服务的IP和端口注册到Nacos服务器,这个过程称之为服务注册。

服务调用者根据服务名从Nacos服务器获取服务提供者的地址信息,这个过程称之为服务发现。

在这里插入图片描述

以上图为例简要说明Nacos注册中心的原理

  • Nacos服务端就是注册中心
  • 注册1:服务1依赖了Nacos客户端相关的Jar包,启动成功后会将自身IP和端口注册到注册中心
  • 注册2:服务2依赖了Nacos客户端相关的Jar包,启动成功后会将自身IP和端口注册到注册中心
  • 服务2要调用服务1的,首先从注册中心查询到服务1的地址,然后向服务1发起调用请求

二,Nacos服务端安装

1,下载 nacos-server

进入NacosServer下载页面,下载Nacos安装包。

2,解压启动nacos-server

解压后 双击 bin 中的 startup.cmd 文件,nacos-server就启动了。

3,验证

浏览器访问nacos-server界面,地址是http://localhost:8848/nacos/

打开后,需要输入用户名密码,默认的用户名是nacos,密码也是nacos

在这里插入图片描述

上图是Nacos服务端的前端界面,服务列表中会展示所有注册到Nacos的服务。

接下来,我们将之前已经配置好的服务注册到Nacos。

三,服务注册步骤

1,引用Nacas客户端的Jar包

考虑到所有的服务都需要这个Jar包,所以,在common模块的pom文件中声明这个依赖。

在这里插入图片描述

<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2,服务启动类增加注解

在需要注册到Nacos的服务启动类上,增加注解EnableDiscoveryClient。

在这里插入图片描述
这个注解的作用是在服务启动后,将IP和端口注册到Nacos服务器上。

3,配置Nacos服务器地址

因为要把IP和端口注册到Nacos服务器上,所以需要知道Nacos服务器的地址,在配置文件中配置即可。

除此之外,还要配置服务名称,其他服务是根据服务名称在Nacos注册中心查找服务的,服务名会显示在Nacos的服务列表里。

  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848      
  application:
    name: gulimall-coupon

四,验证

启动服务,启动成功后,在nacos注册服务的页面上查看服务列表。

在这里插入图片描述

发现服务列表中已经有刚刚启动的服务的信息,说明服务注册成功。

错误记录

这个过程中的错误记录在另一篇博客中,请参考https://blog.csdn.net/epitomizelu/article/details/140279859


原文地址:https://blog.csdn.net/epitomizelu/article/details/140278676

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!