我什么时候需要将Spring Cloud Config与Vault一起使用,而不是仅使用Spring Cloud Vau



我在一个项目中使用Spring Cloud Config Server with Vault backend,我不知道为什么我们需要云配置服务器。在我尝试使用Spring Cloud Vault将其转移到更简单的实现之前,我想知道是否有理由保留Spring Cloud Config with Vault

  • 春季云库-http://cloud.spring.io/spring-cloud-vault/
  • 带有Vault后端的Spring Cloud配置服务器-https://dzone.com/articles/integrating-vault-with-spring-cloud-config-server

我知道已经有类似的问题了,但它并不能回答我们为什么要使用一个而不是另一个:Spring Cloud Vault和带有Vault后端的Spring Cloud Config之间的区别

这更像是一个长评论,而不是一个具体的答案,因为我认为这个问题有点偏离主题,因为它看起来像是一种基于观点的问题。

Spring Cloud Vault是对您的项目的一个专业依赖,如下所示:org.springframework.cloudspring-cloud启动器vault配置

有了以上依赖项,您只需在项目上创建具有vault属性的bootstrap.yml(或.properties),它就可以连接到vault。因此,如果您有一个spring-boot应用程序,那么您的后端将看起来像:

[yourApp:8080] --> [vault:8200]

另一方面,如果您将Spring Cloud Config与vault一起使用,那么您实际上有两个独立的Spring引导应用程序(比如说微服务)和vault,因此您将拥有:

[yourApp:8080] --> [cloudConfig:8888] --> [vault:8200]

此外,尽管您可以使用Spring Cloud Vault而不是Spring Cloud Config来提取属性,但Vault的目的是存储机密(敏感信息、凭据等),因此Spring Cloud Vault可以帮助您将应用程序连接到Vault。Spring Cloud Config服务器专注于集中应用程序属性存储,它还提供了多个端点来获取这些属性,以及更多有助于微服务架构的功能。

最新更新