2

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

我知道已经有一个类似的问题,但它没有回答为什么我们会使用另一个:Spring Cloud Vault 和 Spring Cloud Config with Vault backend 之间的区别

4

1 回答 1

1

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

Spring Cloud Vault 是您项目的 maven 依赖项,如下所示: org.springframework.cloud spring-cloud-starter-vault-config

使用上述依赖项,您只需在项目上创建带有 Vault 属性的 bootstrap.yml(或 .properties),它将连接到 Vault。因此,如果您有一个 Spring Boot 应用程序,那么您的后端将如下所示:

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

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

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

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

于 2019-03-08T04:32:41.733 回答