我的问题涉及使用Zookeeper或Hashicorp的Vault作为Spring的Cloud Config Server的后端数据存储。
我们目前正在运行许多依赖Spring Config Server来提供每个服务配置的Spring Boot微服务。这很好用,我们也没有问题。
最初,配置服务器在本机配置文件上运行,并在应用程序中嵌入了配置文件。每次我们对我们重新部署config-server所需的任何应用程序进行配置更改时,这都不起作用。
使用GIT显然更强大,当我们被要求调查使用Zookeeper或Vault时,我们正在切换到独立的GIT后端。
这给我带来了一个问题: - 是否可以将Vault / Zookeeper用作Config Server的后端数据存储,而无需每个应用程序直接与Vault / Zookeeper通信?
由于
答案 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都以群集模式运行,并在群集中的所有节点之间进行复制。
到目前为止工作顺利。