Spring Cloud Vault 和带有 Vault 后端的 Spring Cloud Config 之间的区别

Posted

技术标签:

【中文标题】Spring Cloud Vault 和带有 Vault 后端的 Spring Cloud Config 之间的区别【英文标题】:Difference between Spring Cloud Vault and Spring Cloud Config with Vault backend 【发布时间】:2018-01-12 03:38:10 【问题描述】:

以下有什么区别?

Spring Cloud Vault - http://cloud.spring.io/spring-cloud-vault/ 带有 Vault 后端的 Spring Cloud Config Server - http://cloud.spring.io/spring-cloud-static/Camden.SR4/#_spring_cloud_config_server

【问题讨论】:

【参考方案1】:

Spring Cloud Vault 更轻量级,因为它不需要运行 java 服务器(Spring Cloud Config Server)作为 Vault 的前端,您的 Spring Boot 应用程序直接连接到 Vault。

我有一个小演示:https://github.com/gmarziou/demo-spring-cloud-vault

【讨论】:

更具体:Spring Cloud Vault Config 通过直接从客户端使用 Vault 为外部化配置提供客户端支持。 Spring Cloud Config Server 是具有可插拔后端的配置服务器。您需要一个客户端组件来访问 Spring Cloud Config Server 以使用应用程序中的配置数据。 为什么 Spring Cloud Vault 不需要运行 java 服务器?可能 Spring Cloud Vault 运行的是 tomcat 因为 Spring Cloud Vault 是一个连接到 Vault REST API 的 client 库。 我正在尝试使用带有 azure 身份验证的 Spring Cloud vault 配置来连接到 AKS 上的 vault。遇到问题,因为似乎配置本身没有正确读取:***.com/questions/69010328/…。我在这里问了一个问题。请帮忙。

以上是关于Spring Cloud Vault 和带有 Vault 后端的 Spring Cloud Config 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

为生产配置 Spring Cloud Config Server 和 Spring Cloud Vault

Spring Cloud Config 和 Spring Cloud Vault 的初始化顺序

Spring Cloud Config - Vault 和 JDBC 后端在 Vault 中具有 JDBC 凭据

引起:java.lang.IllegalArgumentException:令牌(spring.cloud.vault.token)不能为空 - Hashicorp Vault

使用Spring Cloud Config进行分布式配置:Vault 后端

如何将 Spring Cloud Config 与 Git 和 Vault 复合环境存储库一起使用?