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拉了一台其他的也会顶上
本文来自博客园,作者:void_main(),转载请注明原文链接:https://www.cnblogs.com/void--main/p/16540414.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)