1. 安装
首先从官网下载nacos 安装包,注意是下载 nacos-server
Nacos官网 | Nacos 官方社区 | Nacos 下载 | Nacos
下载完毕后,解压找到文件夹bin,文本打开startup.cmd 修改配置如下
然后双击 startup.cmd 启动 nacos服务,默认端口是8848,可以在conf文件夹下的application.properties文件中修改端口。点击连接进入管理页面,默认账号密码就是 nacos
二. 服务注册
因为nacos是出自阿里,所以需要添加springcloud-alibaba的管理依赖
注意springboot和springcloud以及springcloud-alibaba-dependencies的版本是否冲突,否则可能会出现一些莫名其妙的问题。我使用的是
springboot-2.6.14,
springcloud-2021.0.5
springclo服务器托管网ud-alibaba-dependencies-2.2.5.RELEASE
1.首先 在项目父工程中添加管理依赖,注意是在中添加
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.2.5.RELEASE
pom
import
2.在模块项目中添加nacos客户端依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
3.yml文件设置nacos配置信息,
4.启动模块项目,然后就可以在nacos管理界面的服务管理-服务列表中看到启动的模块项目服务
相同的服务可以有多个实例,具体方法参考:SpringCloud–Eureka注册中心服务搭建注册以及服务发现-CSDN博客
三. 负载均衡设置,使得服务之间的调用优先调用本地集群的服务
yml 配置:
四. 服务的权重设置。
权重代表的就是当前集群下,权重高的服务实例被调用的机会次数更多,根据各服务器性能设置
直接在nacos服务列表的具体服务中设置,值为 0-1,0则不会被访问,可以用来对服务版本升级,然后再重启,缓慢调高权重,让少数用户测试完毕后逐渐扩大比例依次升级,实现平滑升级
五.命名空间环境隔离设置
不同的命名空间之内的服务,数据无法相互访问,
默认命名空间为 public
1.新建命名空间。
2.yml中服务配置所处的命名空间
把命名空间的id写入yml
然后重启服务实例, 发现该实例不再属于publ服务器托管网ic,而是新建的dev
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: ChatGPT高效提问—prompt常见用法(续篇八)
ChatGPT高效提问—prompt常见用法(续篇八) 1.1 对抗 对抗是一个重要主题,深入探讨了大型语言模型(LLM)的安全风险。它不仅反映了人们对LLM可能出现的风险和安全问题的理解,而且能够帮助我们识别这些潜在的风险,并通过切实可行的技术手段来规避…