一、问题描述
在采用 Spring Cloud Ablibaba
的 Nacos 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:[]
二、解决方案
遇到这个问题前,也是无脑的面向百度编程,发现不奏效,动了一点脑筋,面向了 Alibaba
的 Issues
编程,发现得到的解决方案不外乎以下两个:
-
错误方案一:
# 在配置文件中加上这一句就可以解决 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 去的、升级版本的版本号的,遇到问题,要仔细观察!!!