Nacos入门安装以及服务注册使用

Nacos安装部署(linux版) 阅读详情

一、Nacos

1.1基本概念

(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

1.2常见的注册中心

  1. Eureka(原生,2.0遇到性能瓶颈,停止维护)

  2. Zookeeper(支持,专业的独立产品。例如:dubbo)

  3. Consul(原生,GO语言开发)

  4. Nacos

相对于 Spring Cloud Eureka 来说,Nacos 更强大。Nacos = Spring Cloud Eureka + Spring Cloud Config

Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config

通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。

Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。

1.3四大功能

  1. 服务发现和服务健康监测

  2. 动态配置服务

  3. 动态DNS服务

  4. 服务及其元数据管理

1.4Nacos流程图

在这里插入图片描述

1.5Nacos下载和安装

(1)下载地址和版本

下载地址:https://github.com/alibaba/nacos/releases
下载版本:nacos-server-1.1.4.tar.gz或nacos-server-1.1.4.zip,解压任意目录即可

(2)启动nacos服务[Linux/Unix/Mac]

启动命令(standalone代表着单机模式运行,非集群模式)

启动命令:sh startup.sh -m standalone

(3)Windows启动

启动命令:cmd startup.cmd 或者双击startup.cmd运行文件。

访问:http://localhost:8848/nacos

用户名/密码:nacos/nacos
在这里插入图片描述
在这里插入图片描述

二、Nacos服务注册

2.1在模块配置pom

配置Nacos客户端的pom依赖

<!--服务注册-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.2添加服务配置信息

配置application.properties,在客户端微服务中添加注册Nacos服务的配置信息

# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

2.3添加Nacos客户端注解

在客户端微服务启动类中添加注解

@EnableDiscoveryClient

2.4启动客户端微服务

启动注册中心:启动已注册的微服务,可以在Nacos服务列表中看到被注册的微服务
在这里插入图片描述

三、读取Nacos配置中心的配置文件

3.1、在Nacos创建统一配置文件

(1)点击创建按钮请添加图片描述
(2)输入配置信息
请添加图片描述
(3)Data ID 的完整规则格式如下

${prefix}-${spring.profile.active}.${file-extension}
  • prefix 默认为所属工程配置spring.application.name 的值(即:nacos-provider),也可以通过配置项 spring.cloud.nacos.config.prefix来配置。

  • spring.profiles.active=dev 即为当前环境对应的 profile。 注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}

  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

3.2、项目statistics模块中

(1)pom.xml引入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

(2)创建bootstrap.properties配置文件

#配置中心地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

#spring.profiles.active=dev

# 该配置影响统一配置中心中的dataId
spring.application.name=service-statistics

(3)把项目之前的application.properties内容注释,启动项目查看效果

3.3、补充:springboot配置文件加载顺序

其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。推荐使用yml,更简洁。

bootstrap与application

(1)加载顺序
这里主要是说明application和bootstrap的加载顺序。

bootstrap.yml(bootstrap.properties)先加载
application.yml(application.properties)后加载
bootstrap.yml 用于应用程序上下文的引导阶段。

bootstrap.yml 由父Spring ApplicationContext加载。

父ApplicationContext 被加载到使用 application.yml 的之前。

(2)配置区别
bootstrap.yml 和application.yml 都可以用来配置参数。

bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
application.yml 可以用来定义应用级别的。

四、名称空间切换环境

在实际开发中,通常有多套不同的环境(默认只有public),那么这个时候可以根据指定的环境来创建不同的 namespce,例如,开发、测试和生产三个不同的环境,那么使用一套 nacos 集群可以分别建以下三个不同的 namespace。以此来实现多环境的隔离。

4.1、创建命名空间

请添加图片描述
默认只有public,新建了dev、test和prod命名空间
请添加图片描述

4.2、克隆配置

(1)切换到配置列表:请添加图片描述
可以发现有四个名称空间:public(默认)以及我们自己添加的3个名称空间(prod、dev、test),可以点击查看每个名称空间下的配置文件,当然现在只有public下有一个配置。

默认情况下,项目会到public下找 服务名.properties文件。

接下来,在dev名称空间中也添加一个nacos-provider.properties配置。这时有两种方式:

第一,切换到dev名称空间,添加一个新的配置文件。缺点:每个环境都要重复配置类似的项目

第二,直接通过clone方式添加配置,并修改即可。推荐
请添加图片描述
点击编辑:修改配置内容,端口号改为8013以作区分请添加图片描述
在项目模块中,修改bootstrap.properties添加如下配置

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.profiles.active=dev

# 该配置影响统一配置中心中的dataId,之前已经配置过
spring.application.name=service-statistics

spring.cloud.nacos.config.namespace=13b5c197-de5b-47e7-9903-ec0538c9db01

namespace的值为:请添加图片描述

重启服务提供方服务,测试修改之后是否生效

五、多配置文件加载

在一些情况下需要加载多个配置文件。假如现在dev名称空间下有三个配置文件:service-statistics.properties、redis.properties、jdbc.properties请添加图片描述
添加配置,加载多个配置文件

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.profiles.active=dev

# 该配置影响统一配置中心中的dataId,之前已经配置过
spring.application.name=service-statistics

spring.cloud.nacos.config.namespace=13b5c197-de5b-47e7-9903-ec0538c9db01

spring.cloud.nacos.config.ext-config[0].data-id=redis.properties
# 开启动态刷新配置,否则配置文件修改,工程无法感知
spring.cloud.nacos.config.ext-config[0].refresh=true
spring.cloud.nacos.config.ext-config[1].data-id=jdbc.properties
spring.cloud.nacos.config.ext-config[1].refresh=true

六、部署linux出现的问题

1、linux上启动

在这里插入图片描述

2、发布失败

在这里插入图片描述

nacos服务注册流程 注意这里,如果是临时节点,还会触发客户端定时发送心跳。这里已经跳到了nacos-client-1.4.2的包,相当于是具体注册中心客户端的实现。10.接着跳到了NamingProxy.registerService, 阅读详情

相关推荐

二、Nacos源码系列:Nacos服务注册流程(一)

本篇文章中,我们从Nacos客户端自动注册在何时触发开始,然后分析了客户端向Nacos服务端提交服务注册请求,最后到Nacos服务端处理这个注册请求,整个流程大概梳理了一下,下一篇文章,我们将会详细分析NotifyCenter这个事件-发布机制的原理,然后继续分析服务端处理注册请求过程中涉及到的后续流程处理。

weixiaohuai的博客 3805

Nacos架构篇 - 服务注册

本文基于 Nacos 的 1.3.2 版本展开服务注册的分析。

The Secret 5173

SpringCloud Alibaba入门简介和Nacos服务注册和配置中心

前面已经把spring cloud相关的组件都一一学了个遍,现在有点小佩服自己…本来计划今天周末好好出去玩一圈,天气太热了,39了都,还是在办公室学习吧,进行下面的springCloud Alibaba 学习吧…不废话了赶快进入正体 1. SpringCloud Alibaba入门简介 1.1 why会出现SpringCloud alibaba? Spring Cloud Netflix项目进入维护模式,spring blog上增加官宣 不争气啊,看到都是我们前面刚学的比较熟悉的啊,hystrix,rib

1039

Spring Cloud Config---Nacos配置中心

一、配置中心介绍 1、Spring Cloud Config Spring Cloud Config 为分布式系统的外部配置提供了服务端和客户端的支持方案。在配置的服务端您可以在所有环境中为应用程序管理外部属性的中心位置。客户端和服务端概念上的Spring Environment 和 PropertySource 抽象保持同步, 它们非常适合Spring应用程序,但是可以与任何语言中运行的应用程序一起使用。当应用程序在部署管道中从一个开发到测试直至进入生产时,您可以管理这些环境之间的配置,并确保应用程序在迁

leo10_Barcelona的博客 890

哨兵1号(Sentinel-1)雷达SAR数据预处理全流程:从下载到精确配准

本文详细介绍了哨兵1号(Sentinel-1)雷达SAR数据从下载到精确配准的全流程预处理方法。内容涵盖SLC与GRD数据选择、ASF平台下载技巧,并重点解析了使用SNAP软件进行几何校正、辐射定标及高精度配准的核心步骤,为InSAR形变监测等应用提供可靠的数据基础。

weixin_29208327的博客 478

SNAP实战:Sentinel-1 GRD数据从预处理到后向散射系数生成全流程解析

本文详细解析了Sentinel-1 GRD数据从预处理到后向散射系数生成的全流程,包括辐射定标、噪声处理、地形校正等关键步骤。通过SNAP软件实战操作,帮助用户掌握SAR影像处理技巧,提升数据质量与分析效率,适用于地表变化监测、灾害评估等应用场景。

weixin_29239661的博客 536

nacos安装及快速入门将服务注册到nacos

我们可以再nacos官网下载:https://nacos.io/en-us/https://nacos.io/en-us/ 进入官网: 然后找到右边的Releases,点击如图标记: 然后点击Tags选择想要下载的版本即可。 最后将解压后的文件放在自己想安装的位置就好了,如图安装好后。 然后我们在bin目录下打开cmd,输入startup.cmd -m standalone命令就可以启动了。 将服务注册到nacos 1.在父工程中添加spring-cloud-a...

weixin_56324141的博客 2336

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 135

Nacos 注册中心入门 安装、服务注册

一、Nacos安装 二、服务注册 1、在父工程中添加依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.6.RELEASE</version> <type>pom</typ

一颗小松丸的博客 890

Rockchip硬件编码实战:5分钟搞定RK3588上的H.265视频压缩(附FFmpeg集成指南)

本文深入解析了在Rockchip RK3588平台上利用硬件编码器实现高效H.265视频压缩的完整实战流程。文章详细介绍了MPP库的基础使用、FFmpeg集成方法,并重点分享了零拷贝、多实例编码等关键性能优化技巧,帮助开发者充分发挥RK3588的硬件编码能力,实现从YUV原始数据到高质量H.265码流的高效转换。

h6i7j8的博客 1098

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2418

nacos入门使用(nacos的安装以及nacos服务注册)

1.nacos服务安装 下载链接:https://github.com/alibaba/nacos/releases 选择版本,这里我们选择这个版本,点击进入 然后点击nacos-server-1.4.1.zip下载 解压目录: 进入bin目录 在该目录的命令窗口中输入命令运行:(默认是集群运行,我们这里是单机运行) startup.cmd -m standalone 启动如下: 访问nacos,默认端口号8848(珠穆朗玛峰高度) http://127.0.0.1:8848/nacos 默

一起码代码 1136

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

Nacos下载安装与整合SpringBoot快速入门(服务注册,服务配置中心)

Nacos下载安装与整合SpringBoot快速入门(服务注册,服务配置中心) 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一个资源文件,帮助您快速入门Nacos的下载、安装以及与SpringBoot的整合。通过本资源,您将能够轻松实现服务注册和服务配置中心的功能。 资源内容 Nacos下载与安装指南:详细介绍了如何在本地环境中下载和安装Nacos,确保您能够顺...

gitblog_06570的博客 292

DeepSeek网页版和DeepSeek Harness

DeepSeek网页版是开箱即用的对话工具,适合快速问答与日常任务;而DeepSeekHarness(dsh)是基于Node.js的开源智能体框架,支持文件操作、命令执行、多工具协同,实现“对话即执行”。二者定位不同:网页版为“大脑”,Harness为“躯体”。前者封闭易用,后者开放可扩展,具备可追溯的执行日志与插件化架构。未来,网页版将聚焦轻量化普及,Harness则致力于构建生态平台。对开发者而言,应将AI作为执行层,守住决策层,深耕垂直领域,并掌握AI工作流设计能力,以构建不可替代的技术优势。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 901

嵌入式工程师成长之路(1)——元件基础(完整版)

为什么你的电路总是“玄学”故障?答案藏在这些元件里! 0欧电阻竟能引发信号反射?5V转3.3V电平匹配失败导致MCU烧毁?电容降压设计让电源“滋滋”响?——这些坑,本文全填平! 优快云硬件领域头部博主十年踩坑经验汇总,覆盖电阻、电容、电感核心难点+高频实战问题,让你从“调试地狱”直通“一次成功”!

云轩阁 2万+

微服务注册中心Nacos入门和安装

一、微服务注册中心的引入 在微服务架构中,各个微服务是提供http方式联系的 比如现在我的用户服务是占用(User服务)8081端口的服务, 此时我的服务提供方 (order服务端口是8080)端口 我们可以通过RestTemplate 调用方式来进行调用 ResponseEntity<ProductInfo> responseEntity= restTemplate.getForEntity(“http://localhost:8081/selectProductInfoById/”+ 3 o

clyu的博客 1312

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)

分布式存储适用于大规模数据的场景,可以通过分片和副本来实现数据的高可用和负载均衡。这是最快速的数据存储方式,适用于临时数据和高频访问的数据。Nacos服务多级存储模型是指在Nacos服务注册与发现系统中,数据可以被存储在多个级别的存储介质中。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离.通过多级存储模型,Nacos可以根据数据的特性和需求,选择合适的存储介质来存储数据。这些功能所涉及到的数据可以被存储在多级存储介质中,以提高数据的可靠性和可扩展性。

jungleirim的博客 7859

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringCloud微服务-Nacos注册中心(快速入门)

注释掉order-service和user-service中原有的eureka依赖。经测试,发现这个注册中心运行是没有问题的,并且负载均衡也没有问题。添加nacos的客户端依赖。是阿里巴巴的产品,现在是。,在国内受欢迎程度较高。

m0_63144319的博客 563

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringCloud Alibaba核心组件Nacos【认识和安装Nacos&快速入门】第1章

该篇文章主要介绍了:什么是nacos,nacos下载安装一些操作的步骤以及过程中的问题,最后服务消费方和提供方快速入门nacos

日常学习总结 3684

SpringCloud-02-Nacos服务注册

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases将这个包解压到任意非中文目录下,如图:目录说明:Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配

weixin_46147113的博客 1142

『Nacos』 入门教程

本文为Nacos平台快速入门教程,本文将会使用通俗易懂的语言手把手带您了解、使用Nacos平台,适合未接触过 Nacos 的初学者版本:2.XNacos 阿里巴巴推出来的开源项目,是更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos 致力于发现、配置和管理微服务,并提供简单易用的特性集,能够快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 更敏捷和容易地构建、交付和管理微服务平台,构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式) 的服务基础设施。

ReturnTmp的博客 1321

单机启动nacos_Spring Cloud - Nacos注册中心入门单机模式及集群模式

近几年微服务很火,SpringCloud提供了为服务领域的一整套解决方案。其中SpringCloud Alibaba是我们SpringCloud的一个子项目,是提供微服务开发的一站式解决方案。包含微服务开发的必要组件,基于SpringCloud 符合SpringCloud标准,是阿里的微服务的解决方案。文档:https://github.com/alibaba/spring-cloud-ali...

weixin_32557927的博客 403

都2023了,为什么选择Nacos,这篇文章让你入门Nacos

2023了,为什么选择Nacos,这篇文章让你入门Nacos.Nacos算是阿里的巅峰之作了 , 集万千优点与一身, 比Eureka更便捷,更优秀,更完美而且Nacos的社区非常的活跃因为它使用简单,易操作,易上手而且比Eureka有着更加优秀的控制台界面.下面来简单认识一下今天的主角Nacos吧

qq_51033936的博客 2711
上一篇: 服务调用-Feign和熔断器Hystrix
下一篇: Vue笔记【尚品汇项目】
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值