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

news2024/12/28 19:39:18

👳我亲爱的各位大佬们好😘😘😘
♨️本篇文章记录的为 Nacos入门 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉🙉。
♨️如果文章有什么需要改进的地方还请大佬不吝赐教❤️🧡💛
👨‍🔧 个人主页 : 阿千弟

都2023年了,如果你用的还是Eureka注册中心+整合其他框架做的微服务, 那么建议来了解一下Nacos, 因为它使用简单,易操作,易上手而且比Eureka有着更加优秀的控制台界面,一看就令人很爽😎😎😎 . 哈哈哈,可能这个理由不太能令人接受信任Nacos

其实Nacos算是阿里的巅峰之作了 , 集万千优点与一身, 比Eureka更便捷,更优秀,更完美而且Nacos的社区非常的活跃.说明越来越多的开发者都在使用Nacos.称之为Eureka Plus不为过👉👉👉.下面来简单认识一下今天的主角Nacos吧

在这里插入图片描述

文章目录

    • 认识Nacos
      • Nacos是什么
      • 与其他注册中心对比
    • 安装使用Nacos
      • 1.安装Nacos
      • 2.端口配置
      • 3.启动
    • 快速使用
      • 引入依赖
      • 配置nacos地址
      • 重启

认识Nacos

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。

Nacos是什么

nacos(NAming COnfiguration Service):服务注册和配置中心

  • Nacos = Eureka + Config + Bus
  • 替代Eureka做服务注册中心
  • 替代Config做服务配置中心

与其他注册中心对比

服务注册与服务框架CAP模型控制台管理社区活跃度
EurekaAP高可用支持低(2.x版本闭源)
ZookeeperCP一致支持
ConsulCP支持
NacosAP+CP支持

A:可用性 C:一致性 P:分区容错性

Nacos与eureka的共同点

  • 都支持服务注册和服务拉取
  • 都支持服务提供者心跳方式做健康检测

Nacos与Eureka的区别

  • Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时例采用主动检测模式
  • 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
  • Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
  • Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

在这里插入图片描述

安装使用Nacos

1.安装Nacos

Windows安装

开发阶段采用单机安装即可。

下载安装包

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

GitHub主页:https://github.com/alibaba/nacos

GitHub的Release下载页:https://github.com/alibaba/nacos/releases
在这里插入图片描述
解压后得到这些 :

在这里插入图片描述

2.端口配置

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。

如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:

在这里插入图片描述
在这里插入图片描述

3.启动

启动非常简单,进入bin目录,结构如下:
就是点击这个就可以运行了,快让我们试一试把

在这里插入图片描述

如果启动不了的话:

直接cmd,在bin目录下输入 startup.cmd -m standalone 启动

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

在这里插入图片描述

这就代表已经可以了,我们在浏览器输入地址:http://127.0.0.1:8848/nacos即可
在这里插入图片描述

账号和密码都是 nacos

登录成功就是这个界面 , 这个时候你已经完成50%了

在这里插入图片描述

快速使用

引入依赖

父工程pom导入依赖

<!-- springCloud -->
  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
  </dependency>
  
  <!--nacos的管理依赖-->
  <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>
      <version>2.2.5.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
  </dependency>

子Model模块pom文件中引入nacos-discovery依赖

<!-- nacos客户端依赖包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

配置nacos地址

子Model模块的application.yml中添加nacos地址:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848

重启

重启微服务后,登录nacos管理页面,可以看到微服务信息:

在这里插入图片描述

在这里插入图片描述
哈哈哈,这里补充一点,我的电脑内存是16g的,开三个服务实例明显有点吃不消.建议大家使用更大的内存的计算机进行尝试

使用方法就这么简单,而且编辑, 今天的Nacos入门就先到这里啦
在这里插入图片描述

如果这篇【文章】有帮助到你💖,希望可以给我点个赞👍,创作不易,如果有对Java后端或者对spring感兴趣的朋友,请多多关注💖💖💖
👨‍🔧 个人主页 : 阿千弟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/144250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

传奇开服一条龙GEE引擎登录器配置教程

1、首先我们打开我们版本文件夹找到登录器文件夹进入找到GEE登录器配置器&#xff08;MakeGameLogin.exe&#xff09;打开2、接下来开始填写我们的主列表和备列表&#xff0c;这时候我们要自己创建一个列表&#xff0c;因为登录器自带的列表肯定是读取不了的&#xff0c;我们在…

Speckle核心概念【3D数据引擎】

本节将详细介绍你的3D数据如何发送到 Speckle 并存储在 Speckle 中。 无论你是 Speckle 的新手还是只是需要复习&#xff0c;这都是一个很好的起点&#xff01; 1、关于Speckle术语 我们尽量使本指南简单明了&#xff0c;删除了技术语言&#xff0c;除非绝对必要。 值得注意的…

页面表格中每行前添加复选框,点击复选框导出本行数据(掉后端接口)

需求如下&#xff1a;html表格中&#xff0c;每行前面添加一个复选框&#xff0c;单机复选框下载/到处本行数据 思路&#xff1a; 页面&#xff1a; 页面首先要添加复选框&#xff0c;然后点击复选框&#xff0c;调用导出方法 同时获取到与它对应的数据库唯一id信息&#xf…

Seata 1.6.0 正式发布,大幅度提升存储性能

作者&#xff1a;Seata 社区 用户登记* * 欢迎已使用用户在此链接登记&#xff0c;便于我们更好的针对业务场景优化&#xff1a; https://github.com/seata/seata/issues/1246 发布概览* * 主要新增特性&#xff1a;支持 oracle 和 pgsql 多主键&#xff1b;支持 seata-ser…

芯片+步进电机档位控制实验

1、系统功能 目的&#xff1a;学习步进电机的控制。 使用设备&#xff1a;步进电机、两位共阴数码管、按键 功能&#xff1a;驱动步进电机以不同转速&#xff08;4档&#xff09;转动&#xff0c;并将当前档位用数码管显示 (1)按键 KEY1 作为启动和停止的切换按键&#xff1b;…

【Git】Git概述与安装

1、Git 概述 Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种项目。 Git 易于学习&#xff0c;占地面积小&#xff0c;性能极快。 它具有廉价的本地库&#xff0c;方便的暂存区域和多个工作流分支等特性。其性能优于 Subversio…

SwitchResX for Mac 屏幕分辨率修改工具

前言 SwitchResX V4.12.1 是Mac上一款功能强大的屏幕分辨率修改软件&#xff0c;可以为您提供控制显示器分辨率所需的所有工具。在switchresx帮助下&#xff0c;您可以管理无论是Mac Retina显示器&#xff0c;Cinema Displays还是电视机甚至投影仪的任何分辨率。而且switchres…

C语言-三子棋

文章目录三子棋一、问题描述二、基本流程在写三子棋的代码之前&#xff0c;我们来看看实现这个游戏的逻辑&#xff1a;三、步骤1. 菜单界面2. 创建棋盘3. 棋盘初始化4.打印棋盘(1)简陋棋盘&#xff1a;(2)自己打印棋盘&#xff1a;5.玩家落子6.电脑落子7.判断胜负1) 判定是否和…

CAPL学习之路-测试功能集函数(最终篇,其他的一些函数介绍)

TestSetEcuOffline 断开ECU与总线的连接 这个ecu是仿真ecu,不是真实ecu哦! testcase TCExample() {testSetEcuOffline(Engine); }void MainTest () {TCExample(); }Trace窗口: TestSetEcuOnline 将ECU连接到总线 testGetCurrentCycle 返回测试的当前周期 这里不管怎么试都返…

【目标检测】TOOD:Task-aligned One-stage Object Detection

TOOD:Task-aligned One-stage Object Detection 论文题目&#xff1a;《TOOD:Task-aligned One-stage Object Detection》——任务对齐的单阶段目标检测 论文地址&#xff1a; https://arxiv.org/abs/2108.07755 论文代码&#xff1a; https://github.com/fcjian/TOOD 1、前言…

优秀的 Verilog/FPGA开源项目介绍(三十六)-RISC-V(新增一)

关于RISC-V的二三事risc-v官网❝https://riscv.org/RISC-V&#xff08;跟我读&#xff1a;“risk----------------five”&#xff09;是一个基于精简指令集&#xff08;RISC&#xff09;原则的开源指令集架构&#xff08;ISA&#xff09;。这里要明确两个概念&#xff1a;指令集…

基于VC++的3D地形绘制与纹理贴图

前言随着地理信息系统产业的发展&#xff0c;三维产品也在生活中处处吸引着我们的眼球。作为数字城市的核心内容&#xff0c;城市模型的构建成为了目前研究的热点。OpenGL是独立于操作系统和硬件环境的三维图形库&#xff0c;其为实现逼真的三维绘制效果和建立交互的三维场景提…

ES6 课程概述④

文章目录6-1. 对象解构什么是解构在解构中使用默认值非同名属性解构7-2. 共享符号7-3. 知名&#xff08;公共、具名&#xff09;符号[回顾]事件循环8-1. 事件和回调函数的缺陷8-2. 异步处理的通用模型8-3. Promise 的基本使用8-4. Promise 的串联8-5. Promise 的其他 api原型成…

通关手册 | 祝我通关成功!!!

Framework of MLLoss on training data1. large1.1 Model Bias1.2 Optimization2. smallLoss on testing data2.1 large2.1.1 overfitting2.1.2 mismatch2.2 small通关手册&#xff1a;祝我通关成功&#xff01;&#xff01;&#xff01; Loss on training data 1. large 1.1…

Vue--》Vue3生命周期以及其它组合API的讲解

目录 生命周期 自定义hook函数 toRef shallowReactive与shallowRef readonly与shallReadonly toRaw与markRaw 生命周期 Vue3.0中可以继续使用Vue2.x中的生命周期钩子&#xff0c;但是有两个被更名&#xff1a;Vue2中的beforeDestroy改名为&#xff1a;beforeUnmount&…

【数字孪生百科】可视化图表知识科普——Pareto图(Pareto Chart)

简介Pareto图&#xff08;Pareto Chart&#xff09;又称帕累托图、排列图&#xff0c;是一种特殊类型的条形图。图中标绘的值是按照事件发生的频率排序而成&#xff0c;显示由于各种原因引起的缺陷数量或不一致的排列顺序。Pareto图是根据 Vilfredo Pareto 命名的&#xff0c;他…

Go语言设计与实现 --Goroutine

Goroutine是GMP模型中的G&#xff0c;是属于用户态的线程&#xff0c;由Go runtime管理&#xff0c;而不是操作系统管理。 数据结构 type g struct {goid int64 // 唯一的goroutine的IDsched gobuf // goroutine切换时&#xff0c;用于保存g的上下文stack stack // 栈gopc…

Android Studio调用so库中方法

一、JNI规范so库调用 在 Android Studio生成自己的so库 中已经创建了自己的so库&#xff0c;这是一个JNI规范的so库&#xff0c;可以直接将so库放到libs中&#xff0c;并按照上面文章中MainActivity中的调用方法使用。 1、build.gradle&#xff08;app&#xff09;配置 andro…

SHELL脚本学习 --- 第六次作业(正则和sed)

SHELL脚本学习 — 第六次作业 思路&#xff1a; 作业1&#xff1a; 1&#xff0c;正则匹配h或H即可 2&#xff0c;sh$匹配以sh结尾 3&#xff0c;使用[[:space:]]匹配空格&#xff0c;[^[:space:]]匹配非空格 4&#xff0c;^to开头&#xff0c;中间.匹配任意字符0次或多次&…

Java一学就会系列:介绍与第一个java程序

系列文章目录 java环境-jdk环境安装与配置&#xff08;jdk1.8&#xff09; 文章目录系列文章目录前言一、JAVA是什么&#xff1f;二、环境安装三、开发工具1. Eclipse&#xff08;推荐&#xff09;2. IntelliJ IDEA &#xff08;收费&#xff09;四、第一个Java程序总结前言 …