当前位置: 首页 > 知识库问答 >
问题:

当spring云配置服务器未就绪时,spring云配置客户端无法启动

阎劲
2023-03-14

在这里,我使用rancher和docker compose来初始化spring cloud config客户端和服务器,但当spring cloud config server未就绪时,客户端启动失败,需要在服务器就绪时重新启动。我想问,当服务器准备就绪时,是否有任何机制可以让SpringCloudConfig客户端重新加载或重新启动?

共有1个答案

东方骏
2023-03-14

最后,在研究http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_client_side_usage,Spring Cloud配置重试部分后,我找到了以下答案:

配置客户端重试如果您预计在应用程序启动时配置服务器可能偶尔不可用,您可以要求它在失败后继续尝试。首先,您需要设置Spring。云配置。failFast=true,然后需要将spring重试和Spring Boot启动器aop添加到类路径中。默认行为是重试6次,初始退避间隔为1000ms,后续退避的指数乘数为1.1。您可以使用spring配置这些属性(以及其他属性)。云配置。重试。*配置属性。完全控制重试的提示添加一个id为“configServerRetryInterceptor”的RetryOperationsInterceptor类型的@Bean。SpringRetry有一个RetryInterceptorBuilder,可以轻松创建一个。

因此:

spring:
   cloud:
     config:
       fail-fast: true
     retry:
       max-attempts: 10000
       max-interval: 1000
 类似资料:
  • 我是Spring Cloud的新手,我正在尝试使用存储在github上的属性文件连接服务器和客户端。 我的服务器应用程序。yml文件的配置如下: github回购协议链接在这里,主要属性和替代属性 我的客户端应用程序具有以下设置 Rest控制器是: 所有${变量}van都可以在位于git存储库中的属性文件中找到。 服务器运行正常,但是客户端给了我以下错误 创建名为“rateController”的

  • 我有一个短期任务,客户端到spring云配置。(依赖于spring cloud starter配置或spring cloud配置客户端)。 正如我提到的,这是一个短暂的任务,它启动、从服务器加载配置、进行一些处理并关闭。 问题是spring-cloud d-config-Client启动Web服务器(tomcat),这是冗余的-我不想在我的客户端应用程序/任务上启动Web服务器。 我知道这个Web

  • 我正在关注应用程序中的条目。 我有下面的spring云服务器应用程序代码。 我收到以下错误。 启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2021 02月24日01:39:52.356错误20804---[restartedMain]o.s.b.d.LoggingFailureAnalysisReporter: 应用程序无法启动 描述:

  • 我正在使用Spring Cloud Config服务器,能够检测来自git存储库的更改并将其传递给配置客户机。 有两种方法,我已经实现了: null 所以两者都工作得很好,那么使用Spring Cloud Bus有什么好处吗?或者在生产环境中,不使用Spring Cloud Bus会有什么问题吗?因为将需要额外的工作来设置RabbitMQ集群(HA)作为生产中的Spring云总线。 谢谢,大卫

  • 我正在尝试创建一个简单的Spring Cloud Config服务器/客户端设置,并松散地遵循留档: https://cloud.spring.io/spring-cloud-config/reference/html/ 到目前为止,我已经实现了一个似乎工作正常的服务器,即在调用相应endpoint时返回正确的属性值: 然而,我没有任何运气让客户端连接到服务器。我做了以下工作: 添加了依赖项: 但

  • 配置客户端无法解析配置属性,无法连接到配置服务器。下面是我的服务application.properties文件: pom.xml中的依赖关系: