nacos

本文深入探讨了Nacos的命名空间、集群配置以及服务权重设置,权重在控制台可调整,影响服务访问率。同时,介绍了Nacos作为配置中心的功能以及配置的两种热更新方式。

nacos

nacos 的 命名空间

1. 在nacos 控制台创建命名空间,自动生成id。
2. 将id 复制到服务对应的yml 文件, 已达到环境隔离。即命名空间一致的服务才可以进行服务发现,访问。

在这里插入图片描述

nacos 的集群 配置

在这里插入图片描述

nacos 的权重设置在nacos 对应的控制台 服务详情设置权重,权重越大访问率越高。

nacos的 配置中心

1. 在nacos 控制台创建配置,Data Id 一般命名为服务名+环境+后缀yaml
2. 需要创建bootstrap.yml 文件,因为他的优先级比application.yml 高。
3. 通过@value 注解验证是否拉取配置成功。

文件示例:
spring:
  application:
    name: userservice
  profiles:
    active: dev # 环境
  cloud:
    nacos:
      server-addr: nacos:8848 # nacos地址
      config:
        file-extension: yaml # 文件后缀名

nacos 的配置热更新(2种方式实现)

1. 通过@value注解获取配置的值时,需要在类上加上@refreshscope 注解 来实现热更新。
2. 通过 创建一个yml配置的实体类,类上加上@configurationproperties 注解自动更新。(注意:用法如下图)

在这里插入图片描述

09-09
Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。以下从概念、使用方法、部署方式等方面进行详细介绍: ### 概念 Nacos 提供了丰富的功能,涵盖服务注册与发现、配置管理以及服务治理等多个方面。它提供了丰富的开放接口,支持通过 HTTP、gRPC 和 Spring Cloud 原生 API 等方式访问服务。主要接口包括服务注册接口、服务发现接口、配置发布接口、配置订阅接口、配置查询接口、配置修改接口、配置删除接口和服务治理接口等[^1]。 ### 使用方法 #### 服务注册与发现 在 Spring Cloud Alibaba Nacos 中,使用 `@EnableDiscoveryClient` 和 `spring.cloud.nacos.discovery.enabled=true` 都涉及服务注册与发现,但有本质区别。`@EnableDiscoveryClient` 是 Spring Cloud 的通用注解,标记应用为服务发现客户端,声明式启用 Spring Cloud 标准的服务发现功能;而 `spring.cloud.nacos.discovery.enabled` 是 Nacos 专属的开关,显式控制 Nacos 客户端是否启用服务注册与发现功能。当两者同时存在时,`enabled=false` 会直接禁用 Nacos 功能,即使注解存在[^3]。 示例配置如下: ```yaml spring: cloud: nacos: discovery: server-addr: http://localhost:8848 username: nacos password: nacos namespace: pro group: DEFAULT_GROUP ``` #### 配置管理 可以使用 Nacos 的配置发布接口向配置中心发布配置信息,使用配置订阅接口订阅感兴趣配置信息的变化事件,使用配置查询接口查询存储的配置信息,使用配置修改接口修改已存在的配置信息,使用配置删除接口删除不再需要的配置信息[^1]。 ### 部署方式 Nacos 有单机部署和集群部署等方式。关于集群部署方案,引用中未详细提及,但在实际应用中,集群部署可以提高系统的可用性和稳定性,通常会涉及多个 Nacos 节点的配置和协调。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值