关于nacos:Nacos的注册和使用

1次阅读

共计 1580 个字符,预计需要花费 4 分钟才能阅读完成。

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));
}

复制代码

正文完
 0