问题现象

在轻量级配置及注册中心更新了配置,但配置在应用中未生效。

可能原因

  • 轻量级配置及注册中心的监听查询中,应用程序所在的机器IP地址配置错误。
  • 轻量级配置及注册中心中,监听添加异常。
  • 配置推送异常。
  • 轻量级配置及注册中心和应用中dataIdGroup的配置不一致。

解决方案

  1. 登录轻量级配置及注册中心控制台,在左侧导航栏,选择微服务配置 > 配置列表
  2. 配置列表页面找到指定配置项,单击操作列的更多,然后在下拉菜单,选择监听查询
  3. 查看该配置项有哪些IP地址在监听。
    • 如果应用程序所在的机器IP地址没有在监听列表中,在应用程序中检查server地址是否正确配置。
      • 如果配置不正确,修改配置。
      • 如果配置正确,查看日志来定位是否成功添加监听。

        在日志中搜索关键字custom-serverlist的日志行,确认程序运行时连接的server,然后搜索关键字add-listener的日志行,确认程序中是否成功添加监听。

        日志文件路径如下。

        • 使用ACM的应用的日志文件为${user.home}/logs/diamond-client/diamond-client.log
        • 使用Nacos Config的应用的日志文件为${user.home}/logs/nacos/config.log
    • 如果程序所在的机器IP地址在监听列表中,查看以下日志来确定最新的配置是否成功推送到指定的客户端。
      • 对于使用ACM的应用,在日志文件${user.home}/logs/diamond-client/diamond-client.log中搜索包含关键字data-received的日志行,确定最后一次数据接收到的时间和内容。
      • 对于使用Nacos Config的应用,在日志文件${user.home}/logs/nacos/config.log中搜索包含关键字 notify-ok或者notify-listener的日志行,确定最后一次数据接收到的时间和内容。

  4. 检查应用程序中指定的dataIdGroup是否和控制台设置的一致。
    • 如果不一致,修改应用程序中的dataIdGroup
    • 如果一致,查看以下日志来确定最新的配置是否成功推送到指定的客户端。
      • 对于使用ACM的应用,在日志文件${user.home}/logs/diamond-client/diamond-client.log中搜索包含关键字data-received的日志行,确定最后一次数据接收到的时间和内容。
      • 对于使用Nacos Config的应用,在日志文件${user.home}/logs/nacos/config.log中搜索包含关键字notify-ok或者notify-listener的日志行,确定最后一次数据接收到的时间和内容。