nacos配置管理拉取不到配置异常

简介: 在搭建Nacos配置时遇到异常,因配置了`file-extension: yaml`,服务尝试拉取`shared-jdbc.yaml`, `shared-log.yaml`, `shared-swagger.yaml`,但Nacos中这些共享配置的Data ID无后缀。修正方法是确保Data ID与预期文件名一致,包括.yaml扩展名。在验证中,修改了部分Data ID并导致服务因找不到未加后缀的`jdbc`配置而报错,提示在配置Data ID时应包含文件扩展名。

今天在进行nacos配置搭建的时候遇到个异常

image.png 这个异常显示没有拉取到log的配置

1.我的配置

首先进行nacos的共享配置如下

image.png

在本地进行拉取共享配置的配置如下:

spring:
  cloud:
    nacos:
      server-addr: 192.168.138.100:8848
      config:
        file-extension: yaml
        shared-configs: #共享配置
          - data-id: shared-jdbc
          - data-id: shared-log
          - data-id: shared-swagger

然后运行服务会发现报上面的错误表示无法拉取到log的共享配置

2.原因

由于我配置了file-extension: yaml,也就是说服务在拉取远程的过程是:

1.初始化Nacos客户端:当应用启动时,Nacos客户端初始化并将server-addr配置中的地址作为Nacos服务器的位置。

2.确定文件扩展名:file-extension属性被设置为yaml,这意味着所有配置文件都将被假定为.yaml格式,除非data-id中明确指定了不同的扩展名。

3.注册共享配置:在shared-configs列表中,有三个data-id被指定,分别是shared-jdbc、shared-log和shared-swagger。由于file-extension被设定为yaml,所以Nacos客户端将会尝试从                                 Nacos服务器上拉取shared-jdbc.yaml、shared-log.yaml和shared-swagger.yaml这三个配置文件。

5.拉取配置:Nacos客户端会向Nacos服务器发送请求,请求shared-jdbc.yaml、shared-log.yaml和shared-swagger.yaml配置文件的内容。

所以,当我在使用该本地配置去拉取nacos的共享配置时,他想要拉取的是shared-jdbc.yaml、shared-log.yaml和shared-swagger.yaml这三个配置文件配置,而我在nacos中这三个共享配置的data-id是没有yaml后缀的,导致无法匹配也无法拉取到想要的共享配置

3.修改配置

为了验证下这个问题,我修改了下我的nacos配置:

image.png

在nacos配置中,我将其中两个共享配置的data-id添加上了yaml后缀,而jdbc的配置没有,如果启动服务没有拉取到jdcb共享配置则表示验证成功

开启服务报错如下:

image.png

所以,希望各位小伙伴们在进行nacos配置的时候一定要在data-id中添加上yaml的后缀哟!


目录
打赏
0
0
1
0
1
分享
相关文章
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
523 81
高效搭建Nacos:实现微服务的服务注册与配置中心
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
348 18
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
548 17
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
72 5
阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。
在云原生时代,微服务架构成为主流。阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。示例代码展示了如何在项目中实现两者的整合,通过 Nacos 动态调整服务状态和配置,适应多变的业务需求。
117 2
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
55 4
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
74 3
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
156 3
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
130 5
|
7月前
|
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
268 3

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等