博客
关于我
nacos config
阅读量:789 次
发布时间:2023-02-13

本文共 805 字,大约阅读时间需要 2 分钟。

在使用Nacos配置中心时,我经历了多次尝试,逐步排查问题,最终解决了配置无法拉取的问题。以下是我梳理的解决过程和经验总结:

  • 初始配置与问题出现

    • 我在Spring Boot项目中使用application.yml配置了Nacos客户端信息,但每次拉取配置时都会报错,提示连接超时,错误信息为java.net.ConnectException: no available server
    • 经过检查,发现网络配置可能存在问题,但暂时未能解决。
  • 尝试使用bootstrap.yml

    • 将配置文件改为bootstrap.yml,优先级更高。然而,问题依旧,无法从Nacos拉取配置。
    • 这让我怀疑是版本问题,于是检查依赖管理。
  • 检查依赖管理

    • 原本使用的spring-cloud-alibaba-dependencies版本2.2.0,排除了Nacos客户端。
    • 尝试更换Nacos客户端版本,包括1.2.0和2.2.1,但均不行。
  • 调整配置文件类型

    • bootstrap.yml改为bootstrap.properties,避免YAML格式的限制。
    • 此时,配置中心的配置可以正确拉取,但数据库URL连接仍不行。
  • 数据库连接问题

    • 调试发现,可能是Nacos配置中心与数据库连接关联问题。
    • 检查Nacos服务器配置,确保数据库连接信息正确。
  • 版本不兼容问题

    • 最后意识到,Nacos客户端版本可能与Spring Boot不兼容。
    • 调整Nacos客户端版本,确保与Spring Boot匹配。
  • 最终解决

    • 通过调整Nacos客户端版本,解决了配置无法拉取的问题。
    • 现在,应用程序能够正常从Nacos配置中心拉取配置,并注册数据库连接。
  • 经验总结:

    • 仔细检查依赖管理,确保所有版本兼容。
    • 在配置文件类型和顺序上进行合理调整,避免因格式问题导致问题。
    • 针对错误信息逐步排查,找到具体问题点。
    • 调整Nacos客户端版本,确保与所用框架兼容。

    转载地址:http://jrdfk.baihongyu.com/

    你可能感兴趣的文章
    mysql面试题:为什么MySQL单表不能超过2000W条数据?
    查看>>
    mysql面试题:创建索引时会不会锁表?
    查看>>
    mysql面试题:高度为3的B+树可以存放多少数据?
    查看>>
    mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
    查看>>
    mysql驱动、durid、mybatis之间的关系
    查看>>
    mysql驱动支持中文_mysql 驱动包-Go语言中文社区
    查看>>
    MySQL高可用之——keepalived+互为主从
    查看>>
    MySQL高可用切换_(5.9)mysql高可用系列——正常主从切换测试
    查看>>
    MySQL高可用解决方案
    查看>>
    MySQL高可用解决方案详解
    查看>>
    MYSQL高可用集群MHA架构
    查看>>
    MySQL高可用集群架构MHA企业级实战
    查看>>
    MySQL高级-MySQL存储引擎
    查看>>
    MySQL高级-MySQL并发参数调整
    查看>>
    MySQL高级-MySQL应用优化
    查看>>
    MySQL高级-MySQL查询缓存优化
    查看>>
    MySQL高级-MySQL锁
    查看>>
    MySQL高级-SQL优化
    查看>>
    MySQL高级-SQL优化步骤
    查看>>
    MySQL高级-内存管理及优化
    查看>>