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的后缀哟!


相关文章
|
14天前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
44 1
Nacos配置中心
|
10天前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
|
13天前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
26 4
|
13天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
32 3
|
13天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
28 3
|
13天前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
29 1
|
22天前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
67 0
|
22天前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
48 0
|
4月前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
101 5
|
4月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
141 3