如果您在更新配置后,相关应用中的配置未生效,请按本文提供的方法尝试解决。

现象

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

可能的原因

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

处理办法

  1. 登录轻量级配置及注册中心控制台,在左侧导航栏选择配置管理 > 配置列表

  2. 配置列表页面找到指定配置项,在操作列单击更多,在下拉菜单中选择监听查询

  3. 查看该配置项有哪些 IP 在监听。

    • 如果应用程序所在的机器 IP 没有在监听列表中,在应用程序中检查是否正确配置了 server 地址。

      • 如果配置不正确,修改配置。
      • 如果配置正确,查看日志来定位是否添加监听成功。

        • 使用 ACM 的应用的日志文件为 ${user.home}/logs/diamond-client/diamond-client.log
        • 使用 Nacos Config 的应用日志文件为 ${user.home}/logs/nacos/config.log

        • 在日志中查找搜索关键字 custom-serverlist 的日志行,确认程序运行时连接的 server。

        • 在日志中查找搜索关键字 add-listener 的日志行,确认程序中是否添加配置监听成功。

    • 如果程序所在的机器 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. 检查应用程序中指定的 dataId/Group 是否和控制台设置的一致。

    • 如果不一致,修改应用程序中的 dataId/Group
    • 如果一致,查看以下日志来确定最新的配置是否成功推送到指定的客户端。

      • 对于使用 ACM 的应用,在日志文件 ${user.home}/logs/diamond-client/diamond-client.log 中搜索包含关键字 data-received 的日志行,确定最后一次数据接收到的时间和内容。

      • 对于使用 Nacos Config 的应用,在日志文件**${user.home}/logs/nacos/config.log** 中搜索包含关键字 notify-ok 或者 notify-listener 的日志行,确定最后一次数据接收到的时间和内容。