其他分享
首页 > 其他分享> > springcloud Alibaba 之nacos实用技巧

springcloud Alibaba 之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