
springcloud的alibab版本的注册中心

nacso官网
nacos.io


端口8848,复制console的网址访问nacos页面
默认账号密码就是nacos

去父工程添加依赖
<!--nacos的管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在user-service模块中添加nacos依赖,注释掉eureka依赖(只需要添加客户端依赖)
<!--nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
修改配置环境

order-service进行一样的操作
返回到nacos页面,刷新下,点击服务管理





我复制了几个user-service模块,便于理解集群

修改user-service模块的环境配置


然后运行8083和8081端口的user-service模块(先把所有运行的模块停止运行)
在修改user-service模块的环境配置

运行8082端口的user-service模块(如果集群数显示的是三个,就重启下nacos)

点击详情


把order-service模块按照上述进行配置(集群改为HZ)

这时候调用order-service模块,多调用几次就发现所有集群都有调用的情况

修改order-service模块的环境配置

userserive: #要做配置的微服务的名称
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #负载均衡原理
这下就可以走本机集群



权重越高,服务请求越频繁










在order-service修改配置环境

重启order-service模块

已经创建的配置前忘截图了,也就是本来就没有配置





之前是这样的

现在

去user-service添加客户端管理依赖

在resources包下创建新的配置文件bootstarp.yml
spring:
application:
name: userservice
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: nacos:8848 # nacos地址
config:
file-extension: yaml # 文件后缀名



改配置环境格式,直接刷新打开页面








