首页 > 其他分享 >nacos的使用

nacos的使用

时间:2022-11-18 10:12:05浏览次数:58  
标签:调用 服务 name nacos 集群 使用 cloud

一:下载nacos

  打开github搜索nacos,选择历史版本,建议下载1.4版本的,较稳定

  https://github.com/alibaba/nacos

  

 

  

 

  

 

二:下载完后解压文件,两种方式打开

  1:双击启动  

  

 

  2:命令行启动

  bin文件目录下进入终端,输入:startup.cmd -m standalone

 

  3:启动成功后:

  

  浏览器输入提供的网址就能进入到nacos的控制面板了,然后输入账号密码,默认都是nacos

  

 

  

  至此,我们的nacos的配置就到这里结束了!

 

三:把服务注册到nacos

  1:首先在项目中引路我们的配置文件(父项目子项目都要引入)

<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

 

  2:配置子服务的yaml文件

spring:
  application:
    name: userservice #user的服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos服务地址

 

  3:启动服务,刷新nacos控制面板

  

 

  至此,我们的注册服务就到此结束了,使用起来的话跟Eureka是一样的

 

四:扩展,配置集群

  1:在yaml文件中添加以下代码(cluster-name是集群名称,自定义)

spring:
  application:
    name: userservice #user的服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos服务地址
      discovery:
        cluster-name: JX

 

  2:重新启动服务,刷新nacos

  

 

  3:配置nacos优先匹配相同集群名称进行服务调用,配置规则

#Nacos配置规则(优先选择本地集群,本地集群挂掉后才会选择其他集群,但是日志会提示开发人员,这样就可以重新启动那个挂掉的服务)
userservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #负载均衡规则

  

  4:至此我们远程调用服务,就会优先调用集群名称相同的服务,除法项目名称的服务挂掉了,才会去调用其他服务来完成业务需求

 

五:扩展,权重

  1:可以修改我们的服务权重来控制远程调用服务的频率

  

   2:默认是1,假设我们有两个实例的服务AB,A服务机器老化较慢,B比较新,速度快,那么我们可以把A服务的权重调低

  这样,调取服务时,就会大概率调用B服务

  我们也可以把权重设置为0,这样就不会调用该服务

标签:调用,服务,name,nacos,集群,使用,cloud
From: https://www.cnblogs.com/zsbb/p/16902129.html

相关文章

  • Selenium的使用,安装chromedriver
    注意chrome和ChromeDriver版本对应1、安装32位电脑版chrome默认路径"C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe"2、下载好的chromedriver.exe直接拷......
  • 小程序富文本使用及样式修改
    1.使用<rich-textclass="textcontent":nodes="content"> </rich-text>使用类名可以直接修改文字样式 2.图片样式,使用正则添加类名textcontent.value=data.cont......
  • 【c&c++】二级指针的使用
    有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。main.c......
  • Kali Linux的Burp Suite 的简单使用(2022)
    KaliLinux的BurpSuite 的简单使用-上(2022)BurpSuite是用于攻击web应用程序的集成平台,包含了许多工具。BurpSuite为这些工具设计了许多接口,以加快攻击应用程序的过程......
  • ry_mp_activiti使用文档
    若依工作流简略使用说明(RuoYi+Aactiviti6)1、概述1.1、表单表单和平日里使用的表单概念一致,是负责采集数据的,一张表单里面包含各种组件,如文本框、单选框、下拉框、日期选......
  • 第五十章 开发自定义标签 - 使用Rule类
    第五十章开发自定义标签-使用Rule类使用Rule类规则编译器为每个被编译的规则定义生成一个类。匹配规则时执行的正是这段代码。这意味着规则可以更强大可以直接将......
  • Day15:数组的使用
    数组的使用普通的for循环打印所有数组元素打印数组元素最大值求和数组元素//打印数组元素publicclassDemo{publicstaticvoidmain(String[]args){......
  • Ansible安装和基本使用
    一、安装ansible1、dnf安装ansible首先得安装EPEL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供软件包信息dnf-yinstallepel-releasednf-yin......
  • [Huawei] 在 DevEco 中使用 IP Connect 连接手机
    背景DevEcoStudio3.1.0.100HUAWEIMate50步骤1.手机进入开发者模式,启用"允许USB调试"2.用USB数据线连接电脑和手机3.在电脑上,DevEco/HarmonyOS/SDK目录......
  • 在Vue中使用Canvas绘制动态背景
    好家伙, 发现了,在created(){}钩子函数中使用canvas画布貌似是错误的行为 vue中canvas的使用-掘金(juejin.cn) 于是我们琢磨一下 找到cancas元素;创建cont......