Spring Cloud Alibaba 是阿里巴巴提供的一站式微服务开发解决方案,目前已被 Spring Cloud 官方收录。而 Nacos 作为 Spring Cloud Alibaba 的核心组件之一,提供了两个非常重要的功能:注册中心和配置中心,我们今天来了解和实现一下二者。
Nacos 致力于帮助开发者发现、配置和管理微服务。它提供了一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 具有以下特性:
注册中心有两个重要的功能:服务注册和服务发现,它解决了微服务集群中,调用者和服务提供者连接管理和请求转发的功能,让程序的开发者无需过多的关注服务提供者的稳定性和健康程度以及调用地址,因为这些都可以依靠 Nacos 进行监测、管理和自动转发。 注册中心中有两个角色:一个是服务提供者 Provider,另一个是服务调用者 Consumer,接下来我们分别来创建二者。
2.1.1 新建项目并添加依赖
新建一个 Spring Boot 项目,使用阿里云地址start.aliyun.com 来创建 Spring Cloud Alibaba Nacos 项目,如下图所示:

点击 Next 下一步,如下图所示:增加 Nacos Service Discovery 框架支持,如下图所示:对应的依赖框架如下:
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- <dependency>
- <groupId>com.alibaba.cloud</groupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
- </dependency>
- 复制代码
PS:添加 Spring Web(Spring MVC)框架主要是为了方便后面测试。
2.1.2 配置 Nacos 连接信息
在配置文件 application.properties 中要填写 Nacos 的相关连接信息,具体信息如下:
- # 应用名称(也是 Nacos 中的服务名)
- spring.application.name=spring-cloud-nacos-producer
- # 应用服务 WEB 访问端口
- server.port=8082
- # Nacos认证信息
- spring.cloud.nacos.discovery.username=nacos
- spring.cloud.nacos.discovery.password=nacos
- # Nacos 服务发现与注册配置,其中子属性 server-addr 指定