发布时间:2026/8/25 15:17:02
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/8/25 15:17:02

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

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

2026/8/25 15:17:02

OWASP 2021 A02 失效的身份认证

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

2026/8/25 17:17:44

智能体可观测性与管控实践:QClaw与ADP构建企业级AI工作流

1. 项目概述:从“智能体”到“可管可控”的跨越最近在折腾智能体(Agent)开发的朋友,估计都经历过一个相似的阶段:一开始,我们用LangChain、LlamaIndex这类框架,或者直接在Dify、Coze这类平台上拖…

2026/8/25 17:17:44

开源AI智能体协作框架:构建专业AI专家团队实现复杂任务自动化

1. 项目概述:当AI从单兵作战走向“团队协作”最近在AI圈子里,一个叫“agency-agents”的开源项目热度不低。乍一看名字,你可能会联想到那些“AI智能体”或者“多智能体”框架,但它的核心定位更聚焦、也更务实:构建一个…

2026/8/25 17:17:44

构建AI专家团队:多智能体协作框架的设计、实现与优化

1. 项目概述:当AI不再单打独斗最近在AI圈子里,一个叫“agency-agents”的开源项目热度不低。乍一看名字,你可能会联想到“代理”或者“中介”,但它的核心远不止于此。简单来说,agency-agents是一个旨在构建“AI专家团队…

2026/8/25 17:17:44

OpenClaw与Hermes-Agent对比:AI智能体框架选型指南

1. 项目概述:当“小龙虾”遇上“爱马仕”,普通人如何抉择?最近在AI智能体这个圈子里,两个名字讨论得特别火热:OpenClaw和Hermes-Agent。一个被大家亲切地称为“小龙虾”,另一个则被冠以“爱马仕”的雅号。乍…

2026/8/25 17:12:43

用Python状态机与语音交互打造智能桌面宠物:赛博龙虾开发实战

1. 项目概述:一个售前工程师的“不正经”灵感作为一名在科技行业摸爬滚打了十多年的售前工程师,我的日常就是穿梭在各种技术方案、客户需求和产品演示之间。日子久了,总感觉生活里缺了点“活”的东西,一种能随时互动、有点无厘头但…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 16:56:43

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…