java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection err

  • Post author:
  • Post category:java



java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reached
	at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181) ~[nacos-client-1.4.1.jar:na]
	at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpPost(MetricsHttpAgent.java:68) ~[nacos-client-1.4.1.jar:na]
	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateConfigStr(ClientWorker.java:441) ~[nacos-client-1.4.1.jar:na]
	at com.alibaba.nacos.client.config.impl.ClientWorker.checkUpdateDataIds(ClientWorker.java:408) ~[nacos-client-1.4.1.jar:na]
	at com.alibaba.nacos.client.config.impl.ClientWorker$LongPollingRunnable.run(ClientWorker.java:596) ~[nacos-client-1.4.1.jar:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_181]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

出现此错误的原因是我在项目的pom文件依赖了nacos-config,但是有没有创建一个boostrap的文件

解决的办法有两种。

一种是将依赖给注释掉

在这里插入图片描述

另一种是创建一个boostrap.yml的文件

在这里插入图片描述

bootstrap.yml也是用来加载配置文件的

applicaiton.yml是用户级的资源配置项

bootstrap.yml是系统级的,优先级更加高

Spring Cloud会创建一个“Bootstrap Context”,作为Spring应用的

Application Context

的父上下文。初始化的时候,

Bootstrap Context

负责从外部源加载配置属性并解析配置。这两个上下文共享一个从外部获取的

Environment




Bootstrap

属性有高优先级,默认情况下,它们不会被本地配置覆盖。

Bootstrap context



Application Context

有着不同的约定,所以新增了一个

bootstrap.yml

文件,保证

Bootstrap Context



Application Context

配置的分离。



版权声明:本文为xieyfjejwaj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。