博客
关于我
nacos config
阅读量:799 次
发布时间: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/

    你可能感兴趣的文章
    Netty工作笔记0013---Channel应用案例4Copy图片
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0020---Selectionkey在NIO体系
    查看>>
    Vue踩坑笔记 - 关于vue静态资源引入的问题
    查看>>
    Netty工作笔记0024---SelectionKey API
    查看>>
    Netty工作笔记0025---SocketChannel API
    查看>>
    Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
    查看>>
    Netty工作笔记0028---NIO 网络编程应用--群聊系统3--客户端编写1
    查看>>
    Netty工作笔记0034---Netty架构设计--线程模型
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0057---Netty群聊系统服务端
    查看>>
    Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
    查看>>
    Netty工作笔记0063---WebSocket长连接开发2
    查看>>
    Netty工作笔记0070---Protobuf使用案例Codec使用
    查看>>
    Netty工作笔记0072---Protobuf内容小结
    查看>>
    Netty工作笔记0074---handler链调用机制实例1
    查看>>
    Netty工作笔记0077---handler链调用机制实例4
    查看>>
    Netty工作笔记0081---编解码器和处理器链梳理
    查看>>
    Netty工作笔记0083---通过自定义协议解决粘包拆包问题1
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>