带有本地数据库的Spring Cloud Config Server后备机制

问题描述 投票:0回答:1

我能够使用云配置服务器,并且工作正常,但是我想了解更多信息。让我们假设一个场景-

  1. 云配置服务器正在使用git或某些数据库获取值。
  2. 我的微服务部署在某些不同的系统上,由于网络问题或其他原因,该系统无法连接到配置服务器。第一次让我们假设它已连接并获得值。现在,服务无法连接到云配置服务器,但是微服务没有重启就可以正常工作。
  3. 现在由于某些原因,我们想重新启动微服务,但配置服务器没有启动。在这种情况下,我们的应用程序将不会重新启动。

为了牢记上述情况,我想知道我们是否对配置服务器或配置客户端进行了一些扩展或控制,以便当配置服务器关闭时,它应该从本地数据库获取值,以便我的应用程序继续运行运行。之后,一旦配置服务器启动,应用程序将仅从云配置服务器获取配置。

感谢阅读。

spring-boot spring-cloud spring-cloud-netflix spring-cloud-config spring-cloud-config-server
1个回答
0
投票

[当微服务启动时,它会尝试首先与云配置服务联系。当云配置服务器不可用时,微服务将“回退”到其他“配置”源:application.properties/yaml等。

这是开箱即用的默认行为。

通常,如果您已经拥有云配置服务,则意味着您具有相当高级的设置。在这种情况下,请考虑保留云配置服务器的副本以实现高可用性+实施活动性探针以确保它们已启动,以便在基础结构(kubernetes或您拥有的任何设备)出现故障时将启动该服务的另一个实例。

您还可以使用“嵌入”到应用程序中的云配置服务see this tutorial但这似乎超出了此问题的范围

© www.soinside.com 2019 - 2024. All rights reserved.