随着最近微软Azure服务的中断,我们的团队正在努力为我们的应用程序增加冗余和容错能力。
在Spring.IO的文档中,有多种方法可以同时使用Git,SVN或Vault,但我对使用Two Git主机感兴趣。
设置复合配置文件也许我正在寻找,但听起来好像我试图覆盖列出的所有存储库中的值,我正在寻找一个完整的故障转移选项。
我的用例是如何配置配置服务器,以便在主机出现故障时我们无法检索配置文件以故障转移到我们的第二个GIT主机。
这是可能的,配置是什么样的?
我的猜测与订购有关。
spring:
profiles:
cloud:
config:
server:
git:
uri: bitbucket.com
order: 1
git:
uri: github.com
order: 1
答案是使用composite feature:
spring:
profiles:
active: composite
cloud:
config:
server:
composite:
-
type: git
uri: file:///path/to/rex/git/repo
-
type: git
uri: file:///path/to/walter/git/repo