Spring配置服务器:案例存储库不可用时的后备配置

时间:2016-10-13 12:01:47

标签: spring svn server fallback spring-cloud-config

我们使用带有svn后端的spring cloud配置服务器(SCCS)。 我目前正在研究当后端(临时)不可用时的后备/紧急情况。

如果是svn后端,SCCS正在将配置文件下载到本地目录中。

我们的想法是配置SCCS,它首先查找svn后端,当它不可用时,复制的文件将被用作源。

有人知道配置的外观,或者对于这种情况如何面对完全不同的想法?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

所以基本上你希望Cloud Config Server有多个存储库。您可以使用配置文件执行此操作,但从一个存储库切换到另一个存储库将不会是自动的(至少从头顶开始)。

  • Spring Cloud Config Server bootstrap.yml,包含两个存储库:

spring: profiles.active: remote-svn application: name: config-server cloud: config: server: svn: uri: https://yourserver.com/config-repo force-pull: true //--- spring: profiles: local-svn application: name: config-server cloud: config: server: svn: uri: ${user.home}/config-repo

一般情况下,您可以启动服务器,如:

mvn spring-boot:run

但是如果您的远程svn服务器关闭,您将终止服务器并重新启动它,如:

mvn spring-boot:run -Dspring.profiles.active=local-svn

问题是您必须同时维护这两个存储库。因此,当您将配置推送到SVN存储库时,您需要配置两个远程控制器。一个引用您的SVN服务器,另一个引用Spring Cloud Config Server存储库。

您可以使用带有逻辑的bash脚本检查SVN服务器的运行状况,当它发现服务器已关闭时,使用local-svn配置文件重新启动Spring Cloud Config Server。