文章目录
一,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。
标签:服务,启动,SpringCloud,nacos,Nacos,注册,Alibaba,客户端 From: https://blog.csdn.net/epitomizelu/article/details/140278676