ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springcloud Alibaba 之nacos实用技巧

2022-08-01 16:05:14  阅读:142  来源: 互联网

标签:实用技巧 配置文件 springcloud 配置 nacos 集群 设置 控制台


一、nacos注册中心设置集群属性

  目的:设置集群和负载均衡策略之后服务间的调用时nacos会以同一集群的服务器为优先考虑,当同一集群没有合适服务器之后才会去调用其他集群的服务器

  设置方法 在配置文件yml中设置集群属性cluster-name 自定义名称

    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
        namespace: aa69a981-c180-4b10-9796-a849bec1f67f
        cluster-name: SY #配置集群名称 沈阳

二、nacos注册中心设置权重

  目的:使性能不同的微服务发挥他本应承受的访问量

  设置方法:在nacos控制台中设置权重 0-1之间,同一集群权重越高被访问的频率越高,权重为0完全不会被访问(可以利用0权重热部署服务器)

三、nacos环境隔离

  目的:在nacos控制台清晰的分割出测试、开发、生产环境

  设置:

    1.nacos控制台命名空间新建命名空间 并记录命名空间id

    2.设置程序的yml文件注册环境隔离和配置环境隔离

    nacos:
      discovery:
        namespace: aa69a981-c180-4b10-9796-a849bec1f67f
      config:
        namespace: aa69a981-c180-4b10-9796-a849bec1f67f

    3.在控制台配置管理克隆相关配置进入对应的命名空间

四、nacos配置管理-配置热更新

   目的:nacos配置更新后微服务无需重启就可以按照新的配置进行

   配置:

    1.如果你的nacos配置获取是通过@Value注入的方式,那么在注入所在的类上添加注解@RefreshScope

    2.如果你的nacos配置获取是通过@Component配置类+getter+setter的方式,那么在所在的类上添加注解@ConfigurationProperties(prefix = "xxxx.xxxx.xx"),并且方法和变量不要用static修饰,xxxx.xxxx.xx为配置文件中的前缀,变量名需和配置文件保持一致,推荐用此方法!!!!!!!!!

五、nacos集群搭建

 

  1.找到配置文件cluster.conf.example改成cluster.conf

  2.配置集群中各个nacos的地址+端口  并启动所有nacos(注意此次启动为集群模式 不用加-m参数)

 

   3.利用nginx做负载均衡 这里端口随便设置为8848或者8765什么的不要设置为80,这样访问nginx对应端口即可访问到随机的nacos控制台了,即使nacos拉了一台其他的也会顶上

  

 

 

  

 

标签:实用技巧,配置文件,springcloud,配置,nacos,集群,设置,控制台
来源: https://www.cnblogs.com/void--main/p/16540414.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有