赞
踩
Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos是使用 java 编写,需要依赖 java 环境。
Nacos 文档地址: https://nacos.io/zh-cn/docs/quick-start.html
Nacos是CS架构,有客户端和服务端。
客户端分为服务提供者和服务调用者。
服务提供者将服务的IP和端口注册到Nacos服务器,这个过程称之为服务注册。
服务调用者根据服务名从Nacos服务器获取服务提供者的地址信息,这个过程称之为服务发现。
以上图为例简要说明Nacos注册中心的原理:
进入NacosServer下载页面,下载Nacos安装包。
解压后 双击 bin 中的 startup.cmd 文件,nacos-server就启动了。
浏览器访问nacos-server界面,地址是http://localhost:8848/nacos/。
打开后,需要输入用户名密码,默认的用户名是nacos
,密码也是nacos
。
上图是Nacos服务端的前端界面,服务列表中会展示所有注册到Nacos的服务。
接下来,我们将之前已经配置好的服务注册到Nacos。
考虑到所有的服务都需要这个Jar包,所以,在common模块的pom文件中声明这个依赖。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在需要注册到Nacos的服务启动类上,增加注解EnableDiscoveryClient。
这个注解的作用是在服务启动后,将IP和端口注册到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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。