添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

后台服务日志显示Nacos客户端(每个后台服务就是一个Nacos客户端)不断从Nacos服务端拉取配置。

日志示例:

2020-09-01 08:19:55.942 [com.alibaba.nacos.client.Worker.longPolling ...] INFO  com.alibaba.nacos.client.config.impl.ClientWorker - ... [polling-resp] config changed. dataId=xxx.yaml, group=DEFAULT_GROUP, tenant=stage
2020-09-01 08:19:55.944 [com.alibaba.nacos.client.Worker.longPolling. ...] INFO  com.alibaba.nacos.client.config.impl.ClientWorker - ... [data-received] dataId=xxx.yaml, group=DEFAULT_GROUP, tenant=stage, md5=0200cc9f703c0c1562c7ac33370a0e0f, content=...

仔细看日志,Nacos客户端判断Nacos服务端的配置文件发生了变化(config changed),所以Nacos客户端才会从Nacos服务端拉取配置,但是Nacos服务端上的配置并没有改变。

在Nacos控制台上打开该配置文件的详情,会发现该配置文件的MD5值与后台服务日志中打印的MD5值不一致,Nacos控制台上显示的MD5值前面少了0。

因为使用的Nacos 1.2.1版本有一个已知的MD5问题,对同一个配置文件,Nacos客户端和Nacos服务端计算出的MD5值(校验和)不一致,会导致Nacos客户端认为该配置在Nacos服务端有更新,导致Nacos客户端不断从Nacos服务端拉取配置。

临时解决方法

在Nacos控制台上,修改配置文件(比如加一些不会影响格式的空格),再保存。这时Nacos客户端会重新拉取配置,并计算MD5值,只要计算出的MD5值不以0开头,就不会触发Nacos的MD5 bug。

永久解决方法

在Nacos GitHub上已经将1.2.1版本标注为“Not Suggest Have MD5 Problem“,因此可以将Nacos升级到高版本来解决。

文章目录如何解决后台日志显示Nacos客户端不断重复拉取配置的问题问题描述问题原因解决方法临时解决方法永久解决方法如何解决后台日志显示Nacos客户端不断重复拉取配置的问题问题描述后台服务日志显示Nacos客户端(每个后台服务就是一个Nacos客户端)不断从Nacos服务端拉取配置。日志示例:2020-09-01 08:19:55.942 [com.alibaba.nacos.client.Worker.longPolling ...] INFO com.alibaba.nacos.client https://www.jianshu.com/p/37b9719c1191 这一篇是在Linux下启动的Nacos,然后,解决办法是,给Nacos服务指定固定IP 但是,对我的情况无效 https://blog.csdn.net/nklinsirui/article/details/108341845 说是Nacos版本的bug,于是,升级nacos服务即可 我也升级了,但是无效 我的情况: 我在springboot配置文件中,设置了Nacos连接的账号密码 cloud:
首先我们来看一下,微服务架构下关于配置文件的一些问题配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题配置中心的思路是:首先把项目中各种配置全部都放到一个集中
赠送jar包:nacos-client-2.0.3.jar; 赠送原API文档:nacos-client-2.0.3-javadoc.jar; 赠送源代码:nacos-client-2.0.3-sources.jar; 赠送Maven依赖信息文件:nacos-client-2.0.3.pom; 包含翻译后的API文档:nacos-client-2.0.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.alibaba.nacos:nacos-client:2.0.3; 标签:alibaba、client、nacos、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
事情是这样的,近期公司业务原因,要在一个项目中加入多数据源配置,加就加吧,也不麻烦,可是加完多数据源之后业务没出问题,却发现刷新nacos时,原本可以正常refresh值的,现在出现异常报错,只能通过重启保证重新加载更新过的nacos的值了。那怎么办,自己作的死要自己解决。 数据源DataSource配置 问题分析 问题解决 如果没耐性的,可以直接拉到最低端看问题解决吧。 2021-04-13 17:02:52.962 [tid: ][skId: ] [com.alibaba.
具体报错信息: 18:40:24.282 [com.alibaba.nacos.client.Worker.longPolling.fixed-localhost_8848] ERROR c.a.n.c.c.h.ServerHttpAgent - [httpPost,166] - [NACOS ConnectException httpPost] currentServerAddr: http://localhost:8848, err : Connection refused: connect 18:40
一个微服务环境里很多服务启动以后疯狂打日志日志是从nacos更新配置。[com.alibaba.nacos.client.Worker.longPolling.fixed-10.***.***.***_***-public] ClientWorker INFO -[fixed-10.***.***.***_**-pub lic] [data-received] dataId=yourDataId, group=yourGroup, tenant=public, md5=5d3ae422a85ee3679
springcloudalibaba nacos客户端自动获取配置 启动流程 1.spring.factories中有引导程序配置项:org.springframework.cloud.bootstrap.BootstrapConfiguration=\ com.alibaba.cloud.nacos.NacosConfigBootstrapConfiguration,\ org.springf...
动态配置管理是Nacos的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。下面我将来和大家一起来了解下Nacos的动态配置的能力,看看Nacos是如何以简单、优雅、高效的方式管理配置,实现配置的动态变更的。我们用一个简单的例子来了解下Nacos的动态配置的功能。首先我们要准备一个Nacos的服务端,现在有两种方式获取Nacos的服务端:1.通过源码编译2.下载Release包两种方法可以获得Nacos的可执行程序,下面我用第一种
1. 配套视频地址: https://haokan.baidu.com/v?pd=bjh&vid=8913246537410630878&fr=bjhauthor&type=video 2. Nacos与Consul对比 3. Nacos SDK 源码分析 4. 配置中心实操 5. 服务调用实操
参考地址:https://blog.csdn.net/qq23001186/article/details/126083648 - **附录**:资源包含了YApi的json导入,nacos配置集导入 - user_srv/main.go:健康监查与注册对象的ip地址需要修改为本机的ip地址 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4ffb3d88eb7241f0bbc595c9eba2875b.png)
AgitΩ: 讲下我遇到的,全部按步骤走完后,访问接口报错,信息是Invalid 'iss' in claims,网上找半天没找到,把生成的token拿去解析,确实没有iss值,后来想到了environment里,iss和secret都放在的初始值的位置,但是生成的token在当前值里,把两个参数加到当前值里,解决了问题 疑问的是为什么初始值不行,,, 在Kong网关中使用OAuth2认证 AgitΩ: 一定要好好看完,一步步按着走,我漏了个开启Authorization Code,一直访问不到,报错'unsupported_response_type'