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
配置刷新
改配置环境格式,直接刷新打开页面
多环境配置共享
|