Nacos注册中心
 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)  点击详情  
NacosRule负载均衡
把order-service模块按照上述进行配置(集群改为HZ)  这时候调用order-service模块,多调用几次就发现所有集群都有调用的情况  修改order-service模块的环境配置 
userserive:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
这下就可以走本机集群 
服务实例的权重配置

 权重越高,服务请求越频繁 
环境隔离
 
    
Nacos和Eureka对比
  在order-service修改配置环境 
重启order-service模块

Nacos配置管理
已经创建的配置前忘截图了,也就是本来就没有配置 
   
微服务配置的拉取
之前是这样的  现在  去user-service添加客户端管理依赖  在resources包下创建新的配置文件bootstarp.yml
spring:
application:
name: userservice
profiles:
active: dev
cloud:
nacos:
server-addr: nacos:8848
config:
file-extension: yaml
 
配置刷新
 改配置环境格式,直接刷新打开页面    
多环境配置共享
  
 
|