Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
一、Nacos的安装
进入Nacos官网 https://nacos.io/
,选择前往github
选择版本
根据系统选择对应的版本下载
下载后解压,打开文件夹
进入nacos->bin文件夹,点击在终端进入
输入sh startup.sh -m standalone
启动nacos服务
打开浏览器,访问localhost:8848
这样nacos就启动完毕了。
二、服务注册到nacos
Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。因此,对于服务的注册也分为两步
1、引入依赖
2、编写Nacos服务中心配置信息
(1)引入依赖
在父工程
的pom文件中引入SpringCloudAlibaba的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
然后在需要注册的服务
的pom文件中引入nacos-discovery依赖(基于前几节的案例,我就在userService和orderService中引入了):
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
注意:需要注释掉原来项目eureka的依赖。
(2)配置nacos地址
在需要注册的服务
的application.yml中添加刚刚我们启动后访问的nacos地址:
spring:
cloud:
nacos:
server-addr: localhost:8848
注意:不要忘了注释掉eureka的地址
启动服务后,我们访问localhost:8848页面,选择服务管理–>服务列表,可以看到,我们将服务注册到了Nacos内。