Spring Cloud Nacos 核心实战
前言
本文基于以下技术栈进行讲解:
- Spring Boot:
3.2.5 - Spring Cloud:
2023.0.3 - Spring Cloud 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"。
下载地址可前往 GitHub Release 页面获取。
服务注册与发现
微服务架构中,服务提供者(Service Provider)会在启动时将网络地址(IP + Port)、服务名称等信息注册到 Nacos 服务器,并定时发送心跳以证明存活。服务消费者(Service Consumer)则通过查询 Nacos 获取服务地址列表,根据负载均衡策略选择一个提供者进行调用。
引入依赖
在模块的 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
添加配置
在 application.yml 中配置 Nacos 服务器地址:
spring:


