码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nacos的使用


    一:下载nacos

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

      https://github.com/alibaba/nacos

      

     

      

     

      

     

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

      1:双击启动  

      

     

      2:命令行启动

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

     

      3:启动成功后:

      

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

      

     

      

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

     

    三:把服务注册到nacos

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

    
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
    

     

      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,这样就不会调用该服务

  • 相关阅读:
    Kafka - 10 Kafka副本 | 分区副本分配 | 手动调整分区副本 | Leader Partition 负载平衡 | 增加副本因子
    2022年职业院校技能大赛-大数据赛题解析
    【SQL语法与数据库】
    自学Python 58 Socket套接字编程 (一)
    hive语法之insert overwrite/insert into
    二进制+八进制+十进制+十六进制的转换关系
    Prometheus+Grafana+windows_exporter实现对服务器、IIS、MSSQL监控(保姆级操作教程[windows平台])
    【前后缀统计】238. 除自身以外数组的乘积
    不只是程序员的专利:Python为何成为全民编程语言?
    Netty源码学习9——从Timer到ScheduledThreadPoolExecutor到HashedWheelTimer
  • 原文地址:https://www.cnblogs.com/zsbb/p/16902129.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号