什么是Nacos ?
Nacos是服务注册中心、配置中心。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比 Eureka注册注册中心, 其功能更加丰富,在国内受欢迎程度较高。
Nacos中文官网:home
Nacos快速开发相关文档:
Nacos在SpringCloud 官网中的介绍:https://spring.io/projects/spring-cloud-alibaba
- 服务注册和发现:可以向阿里巴巴Nacos注册实例,客户端可以使用Spring托管bean发现实例。通过Spring Cloud Netflix支持客户端负载均衡器Ribbon
- 分布式配置:使用Alibaba Nacos作为数据存储
Nacos 下载&安装
1、下载地址
2、Mac系统启动Nacos服务
首先进入到nacos的安装目录下的bin目录下
然后执行以下命令启动nacos
sh startup.sh -m standalone
启动命令(standalone代表着单机模式运行,非集群模式)
启动成功如下图所示:
nacos后台管理平台访问地址:http://localhost:8848/nacos
账号:nacos
密码:nacos
登录成功截图如下:
Mac 系统关闭Nacos服务
sh shutdown.sh
在Nacos中完成服务注册和发现
服务注册
具体步骤:
1、在父工程中添加spring-cloud-alibaba管理依赖
<!-- 添加spring-cloud-alibaba管理依赖(nacos所用) -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
2、然后在user-service和order-service中的pom文件中添加Nacos 客户端依赖
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2021.1</version>
</dependency>
注意:添加完依赖,记得重新安装下
3、然后打开user-service和order-service中的application.yml文件,对nacos进行配置
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
order-service 配置与 user-service一样
4、然后重启服务即可
然后访问nacos服务列表中是否已经将user-service和order-service注册进去
服务发现
1、首先清除UserApplication和UserApplication2服务的日志数据
2、然后访问