1.服务注册导入Nacos依赖
<!-- SpringCloudAlibaba无关依赖 -->
<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>

复制代码
客户端导入依赖,如果有eureka的依赖得先注掉
<!-- nacos客户端起步依赖 -->
<dependency>

<groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

</dependency>

复制代码

1.1 批改配置文件

注册cloud

cloud:

nacos:  server-addr: localhost:8848 # nacos 服务地址

复制代码

到后盾在配置文件中查看

2.NacosRule负载平衡
2.1.配置集群属性

在配置文件cloud的属性下中增加cluster-name 设置集群昵称,就会主动调配

2.2 依据集群配置负载平衡

NFLoadBalancerRuLeClassName 同个集群下有多个服务时会采纳随机的形式来负载平衡。
增加以下配置文件
spring:
userservice: #要做配置的微服务名称

ribbon:    NFLoadBalancerRuLeClassName: 配置负载平衡的规定

复制代码

呈现跨集群拜访时,控制台会输入正告信息,提醒运维人员。

2.3 依据权重负载平衡

3.环境隔离

在没有设置空间下节点默认都是放在命名空间的public默认空间

3.1 新建空间

命名空间后会发现多进去了一个空间ID,在会到服务列表会看到咱们新增的一个命名空间

3.2 代码对接命名空间

在配置文件中增加namespace:前面跟着命名空间的id

4.和Eureka的区别

Eureka通过被动询问来判断服务是否还存活,Nacos是通过心跳的来判断。

5.Nacos配置管理
5.1 创立配置文件实现热更新
新增配置

配置文件昵称必须是要惟一的用于对立治理,

配置内容是把有热更新需要的放进来,如固定格局的配置不须要更新的就不须要填写。

5.2 微服务配置拉取

增加治理依赖

<dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>    <version>2.2.5.RELEASE</version></dependency>

复制代码

新建一个bootstrap.yml配置文件 写入三要素
spring:
application:

name: userservice

profiles:

active: dev # 环境

cloud:

nacos:  server-addr: nacos:8848 # nacos地址  config:    file-extension: yaml # 文件后缀名

复制代码
在把之前application.yml配置文件中反复的内容给删掉

测试拉取配置
// 获取配置文件的值

 @Value("${pattern.dateformat}") private String dateformat; 

复制代码
// 获取工夫格式化

@GetMapping("now")public String now(){    return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat    ));}

复制代码