Nacos + Spring Cloud:服务注册与配置中心

发布时间:2026/10/30 10:49:33

Nacos + Spring Cloud:服务注册与配置中心 不同版本不要随意混搭项目已有 Spring Boot 版本时应先查阅 Spring Cloud Alibaba 的版本对应表。示例版本如下组件版本Spring Boot4.0.0Spring Cloud2025.1.0Spring Cloud Alibaba2025.1.0.0Nacos Server3.2.3JDK17 及以上一、启动 Nacos关于Nacos版本的下载安装也有多种方式详细可以参考官网Nacos 概览 | Nacos 官网。推荐使用Docker统一安装管理组件安装过程中如有问题可以评论区留言一起交流学习。本地开发可以用 Docker 下载启动单机版docker run --name nacos-standalone \ -e MODEstandalone \ -e NACOS_AUTH_TOKENVGhpc0lzQVNlY3JldEtleUZvck5hY29zVGhhdElzTG9uZ0Vub3VnaA \ -e NACOS_AUTH_IDENTITY_KEYserverIdentity \ -e NACOS_AUTH_IDENTITY_VALUEsecurity \ -p 8080:8080 \ -p 8848:8848 \ -p 9848:9848 \ -d nacos/nacos-server:v3.2.3启动后访问http://127.0.0.1:8080。首次进入控制台时按页面提示初始化nacos管理员密码。特别注意Nacos会占用8080、8848、9848端口。端口用途8080Nacos 控制台8848客户端与 OpenAPI9848Nacos 客户端 gRPC 通信上面的命令只适合本地验证。生产环境应使用集群、持久化数据库和鉴权并部署在内网不要把 Nacos 直接暴露到公网。二、添加项目依赖在pom.xml中统一管理 Spring Cloud 与 Spring Cloud Alibaba 的版本properties java.version17/java.version spring-cloud.version2025.1.0/spring-cloud.version spring-cloud-alibaba.version2025.1.0.0/spring-cloud-alibaba.version /properties dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-loadbalancer/artifactId /dependency /dependenciesnacos-discovery负责服务注册与发现nacos-config负责读取配置loadbalancer用服务名调用其他实例。三、配置服务注册与配置中心在application.yml文件中做好配置server:port: 8081spring:application:name: order-serviceconfig:import:- nacos:order-service.yaml?groupDEFAULT_GROUPcloud:nacos:server-addr: ${NACOS_ADDR:127.0.0.1:8848}discovery:group: DEFAULT_GROUPnamespace: ${NACOS_NAMESPACE:}config:namespace: ${NACOS_NAMESPACE:}特别注意容易混淆的名字spring.application.name是注册到 Nacos 的服务名order-service.yaml是配置的 Data IDDEFAULT_GROUP是配置分组。NACOS_NAMESPACE应填写命名空间 ID而不是Nacos控制台中的显示名称。留空表示使用public命名空间。应用入口添加服务发现注解EnableDiscoveryClient SpringBootApplication public class OrderApplication { public static void main(String[] args) { SpringApplication.run(OrderApplication.class, args); } }启动应用后在 Nacos 控制台的“服务列表”中应能看到order-service。四、读取并动态刷新配置1、在配置管理-配置列表下新建配置2、通过RefreshScope让Value在配置修改后重新取值RefreshScope RestController public class ConfigController { Value(${app.welcome:default value}) private String welcome; GetMapping(/config) public String config() { return welcome; } }访问 http://localhost:8081/config应返回hello world在控制台把app.welcome改为其他值并发布再次访问接口即可看到新值无需重启应用。五、常见问题1、配置没有加载依次检查 Data ID、Group、Namespace 是否完全一致。加载成功后一般会看到如下信息[Nacos Config] Load config[dataIdpj-test.yaml, groupDEFAULT_GROUP] success2、开启鉴权后连接失败在spring.cloud.nacos下配置正确的username和password并确认客户端能够访问8848、9848端口。如果大家在后续使用过程中遇到什么问题的话欢迎留言交流学习
延伸阅读

更多相关文章

2026/10/27 4:01:36

Wheeltec智能车ROS实战(二):Gazebo仿真环境适配与键盘控制

1. 引言 在上一篇文章中,我们完成了Wheeltec智能车ROS开发环境的搭建——从VMware虚拟机安装Ubuntu 18.04,到ROS Melodic的部署,再到Wheeltec官方工作空间的移植与编译。环境跑通了,接下来就是让小车真正“动”起来。 还没看第一…

2026/10/27 22:27:44

OWASP 2021 A02 失效的身份认证

一、A02 失效的身份认证(身份认证失效)在OWASP 2017版本中身份认证失效为独立高危Top漏洞,2021版本保留为独立A02高危漏洞。核心原因是:系统登录鉴权、会话管理、账号校验体系存在缺陷,导致攻击者可非法攻破登录防线、…

2026/10/30 10:48:21

2022年嵌入式开发风向标:七大技术热词与趋势解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 10:48:21

效率工具软件选型与自动化实战:从任务管理到跨应用连接

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 10:48:21

RV1103边缘图像分类模型部署实战:量化精度与性能对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 10:48:21

AI生成嵌入式驱动代码的致命盲区与刷砖救砖实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 10:48:21

STM32F103串口DMA加空闲中断:高效不定长数据收发实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 10:43:20

BLUE源码XE10编译实战:环境配置、数据库连接与高频坑

简介:BLUE源码XE10是一套基于Embarcadero Delphi XE10的源代码集合,主要面向希望在Object Pascal、跨平台开发与软件工程方向进阶的开发者。压缩包约358.54MB,文件数量与类型暂未标注,但通常源码会涉及窗体单元、业务逻辑模块、调…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑