我们使用带有svn后端的spring cloud配置服务器(SCCS)。 我目前正在研究当后端(临时)不可用时的后备/紧急情况。
如果是svn后端,SCCS正在将配置文件下载到本地目录中。
我们的想法是配置SCCS,它首先查找svn后端,当它不可用时,复制的文件将被用作源。
有人知道配置的外观,或者对于这种情况如何面对完全不同的想法?
提前谢谢!
答案 0 :(得分:1)
所以基本上你希望Cloud Config Server有多个存储库。您可以使用配置文件执行此操作,但从一个存储库切换到另一个存储库将不会是自动的(至少从头顶开始)。
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。