我在一个正在使用Spring Cloud Config Server with Vault backend
的项目中,但我不知道为什么需要云配置服务器。在尝试使用Spring Cloud Vault
将其移至更简单的实现之前,我想知道是否有理由保留Spring Cloud Config with Vault
。
我知道已经有一个类似的问题,但是它不能回答为什么我们要在另一个问题上使用:Difference between Spring Cloud Vault and Spring Cloud Config with Vault backend
答案 0 :(得分:1)
这更像是长篇评论,而不是一个特定的答案,因为我认为这个问题有点离题,因为它看起来像一个基于意见的问题。
Spring Cloud Vault是您项目的必要依赖项,如下所示: org.springframework.cloud spring-cloud-starter-vault-config
具有以上依赖性,您只需在项目上创建具有库属性的bootstrap.yml(或.properties),它将连接到库。因此,如果您有一个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提取属性,但保管库的目的是存储机密信息(敏感信息,凭据等),因此Spring Cloud Vault可以帮助您将应用程序连接到保管库。 Spring Cloud Config服务器致力于集中化应用程序属性存储,它还提供了多个端点来获取这些属性以及更多有助于微服务架构的功能。