前言
本文基于以下版本环境进行实践:
- SpringBoot:
3.2.5 - SpringCloud:
2023.0.3 - SpringCloud Alibaba:
2023.0.1.0 - Nacos:
2.2.3
概述
Nacos (Dynamic Naming and Configuration Service) 是阿里巴巴开源的动态服务发现、配置管理和服务管理平台。在 Spring Cloud 体系中,它主要承担两大职责:服务注册与发现以及动态配置管理。
启动与基础配置
下载 Nacos 后,双击 startup.cmd 即可启动,默认端口为 8848。首次运行建议修改 startup.cmd 中的模式,将 set MODE="cluster" 改为 set MODE="standalone",以便单机调试。
服务注册与发现
微服务架构中,服务提供者(Provider)启动时会将自身网络地址(IP + Port)及服务名称注册到 Nacos;服务消费者(Consumer)则通过查询 Nacos 获取可用实例列表,并根据负载均衡策略调用。Nacos 服务器负责维护这些实例的健康状态。
集成步骤
在模块中引入依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在 application.yml 中添加配置:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
启动服务后,访问 http://127.0.0.1:8848/nacos/#/serviceManagement 即可看到注册成功的实例。


