Spring Cloud Nacos 微服务架构实践
1. 概述
Nacos (Dynamic Naming and Configuration Service) 是阿里巴巴开源的动态服务发现、配置管理平台,旨在构建云原生应用。在 Spring Cloud 体系中,它主要提供两大核心能力:服务注册与发现以及动态配置管理。
基础环境
- SpringBoot: 3.2.5
- SpringCloud: 2023.0.3
- SpringCloud Alibaba: 2023.0.1.0
- Nacos: 2.2.3
启动与配置
下载 Nacos 后,双击 startup.cmd 即可启动,默认端口为 8848。若仅需单机测试,建议修改 startup.cmd 中的模式:
set MODE="standalone"
![图示:Nacos 启动界面]
2. 服务注册与发现
微服务架构中,服务提供者(Provider)启动时将自身网络地址(IP + Port)和服务名称注册到 Nacos,并定时发送心跳保持存活。服务消费者(Consumer)则通过查询 Nacos 获取服务列表,根据负载均衡策略选择实例进行调用。
依赖引入
在模块的 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
配置文件
在 application.yml 中指定 Nacos 服务器地址:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
启动服务后,访问 http://127.0.0.1:8848/nacos/#/serviceManagement 可查看注册状态。


