Nacos 1.2.1 客户端启动以后频繁刷 get changedGroupKeys:[] 日志的问题解决方案

文章目录

        • 一、问题描述
        • 二、解决方案

一、问题描述

在采用 Spring Cloud AblibabaNacos 1.2.1 作为注册配置中心的时候,发现客户端应用启动成功以后,每隔 30s 就会刷一次心跳日志:

2020-08-27 19:21:09.897  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:21:39.402  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:22:08.909  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:22:38.416  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:23:07.922  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:23:37.430  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:24:06.935  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:24:36.440  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:25:05.945  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
2020-08-27 19:25:35.449  INFO [,,,] 76396 --- [com.alibaba.nacos.client.Worker.longPolling.fixed-192.169.5.216_8848-b8611475-8d01-4eed-a815-79d81734cd5e] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]

二、解决方案

遇到这个问题前,也是无脑的面向百度编程,发现不奏效,动了一点脑筋,面向了 AlibabaIssues 编程,发现得到的解决方案不外乎以下两个:

  • 错误方案一

    # 在配置文件中加上这一句就可以解决
    logging.level.com.alibaba.nacos.client.naming=error
    
  • 不恰当解决方案二

    将 Nacos 升级到 1.3.0 即可解决该问题,人家的微服务版本都是经过评估并且已经在线上跑了,
    你现在让升级 Naocs 版本。谁敢轻举妄动???
    
  • 正确的解决方案

    # 1、根据心跳日志,定位日志输出的包名
    c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]
    
    # 2、在 IDEA 中搜索 ClientWorker 所在的包路径  
    package com.alibaba.nacos.client.config.impl;
    
    # 3、在任意格式的配置文件中将该包路径的日志设置为 ERROR 或者 WARN 级别即可
    # Nacos 注册中心客户端心跳日志禁用 get changedGroupKeys:[] 刷屏
    logging:
      level:
        com.alibaba.nacos.client.config.impl: WARN
      
    # 4、如果是 Spring Cloud Gateway 则需要配置为
    logging:
      level:
        com.alibaba.nacos.client.*: WARN    
    

别相信网上哪些 Copy 来 Copy 去的、升级版本的版本号的,遇到问题,要仔细观察!!!

你可能感兴趣的:(java)