【5.1】Nacos注册中心--认识和安装Nacos/快速入门
- 1 认识Nacos
- 2 安装Nacos
- 3 服务注册到Nacos
- 4 总结
1 认识Nacos
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
2 安装Nacos
建议大家下载Typora之后查看课程资料中的Nacos安装指南
老师建议下载1.4.1版本:
安装包下载好之后解压到一个非中文文件夹中:
可以看到target里面是一个jar包,nacos是基于Java语言去实现的。
conf里面是配置文件,默认端口是8848
bin中是可执行文件:
启动:
- 双击startup.cmd
- 或者右键startup.cmd打开黑窗口之后键入windows命令:
startup.cmd -m standalone
-m代表模式 standalone代表单机启动(还有集群启动)
如果双击启动失败可以在bin目录下打开黑窗口用命令启动,如果还是失败则使用命令:
.\startup.cmd -m standalone
执行后的效果如图:
之后访问图上地址:(根据自己电脑)
之后弹出:
登录默认的账号和密码都是nacos
之后可以看到:
3 服务注册到Nacos
首先来看一下SpringCloud官网:
Spring Cloud Commons主要是定义了通用接口规范
这里就定义了
- DiscoverClient interface–服务发现接口
- ServiceRegistry interface–服务注册接口
所以不论是Eureka还是Nacos,只要是做服务注册发现,都会遵循这些接口。
–》我们在使用Nacos或者Eureka时,我们的服务者和消费者的代码是不用做变化的。
变化的东西是什么呢?
第一:所引用的依赖会改变;
第二:服务地址会改变;(之前配的是Eureka的地址,现在改成配Nacos的地址)
具体操作:
- 在cloud-demo父工程中添加spring-cloud-alibaba的管理依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
粘贴到图示位置:
-
注释掉order-service和user-service中原有的eureka依赖;
user-service中找到pom文件:
order-service中找到pom文件: -
添加nacos的客户端依赖
添加user-service中的nacos客户端依赖:
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
添加order-service中的nacos客户端依赖同理;
-
修改user-service&order-service中的application.yml文件,注释eureka地址,添加nacos地址:
order-service操作同理; -
启动并测试:
查看nacos控制台,刷新一下,找到服务列表:
点开服务的详情可以看到:
之后测试:
依次访问localhost:8080/order/101
一直到105
回到idea查看日志可以发现无论是8081还是8082都有信息:
4 总结
- Nacos服务搭建
- 下载安装包;
- 解压;
- 在bin目录下运行指令:
.\startup.cmd -m standalone
- Nacos服务注册或发现
- 引入nacos.discovery依赖
- 配置nacos地址spring.cloud.nacos.server-addr
By --Suki 2023/2/1
知识内容来自于黑马程序员视频教学和百度百科。