带有Zookeeper或HashiCorp Vault后端的Spring Cloud Config Server

时间:2017-11-03 12:39:03

标签: java spring apache-zookeeper hashicorp-vault

我的问题涉及使用Zookeeper或Hashicorp的Vault作为Spring的Cloud Config Server的后端数据存储。

我们目前正在运行许多依赖Spring Config Server来提供每个服务配置的Spring Boot微服务。这很好用,我们也没有问题。

最初,配置服务器在本机配置文件上运行,并在应用程序中嵌入了配置文件。每次我们对我们重新部署config-server所需的任何应用程序进行配置更改时,这都不起作用。

使用GIT显然更强大,当我们被要求调查使用Zookeeper或Vault时,我们正在切换到独立的GIT后端。

这给我带来了一个问题: - 是否可以将Vault / Zookeeper用作Config Server的后端数据存储,而无需每个应用程序直接与Vault / Zookeeper通信?

由于

2 个答案:

答案 0 :(得分:0)

是的,可以在Spring Cloud Config中使用不同的后端(如Vault或SVN,称为EnvironmentRepository),而无需联系您的客户。

有关详细信息,请参阅reference docs

答案 1 :(得分:0)

更新此内容:

我们为Consul切换了Zookeeper后端,因为我们能够使用SSL进行Vault和Consul之间的连接。当使用Zookeeper作为存储后端时,这当前不可用。

我们现在有一个工作配置堆栈,包括Consul,Vault和Spring Cloud Config Server,在这三者之间启用了SSL。此外,Consul和Vault都以群集模式运行,并在群集中的所有节点之间进行复制。

到目前为止工作顺利。