当前位置: 首页 > 知识库问答 >
问题:

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

赫连骏
2023-03-14

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

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

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

共有1个答案

上官高翰
2023-03-14

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

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

有了上述依赖项,您只需创建引导。yml(或.properties)与项目上的vault属性相关联,它将连接到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 server专注于集中应用程序属性存储,它还提供多个endpoint来获取这些属性和更多有助于微服务架构的功能。

 类似资料:
  • 您可以在整个web上读到AWT是旧的和不推荐的,而Swing是旧的,但比AWT新,应该尽可能优先于AWT。但是我如何确定什么时候可以用它的摆动挂件替换AWT组件呢?web中的几个示例仍然使用AWT组件,其中可以使用Swing。那么有没有一个明确的建议,从AWT中使用什么,什么不使用?我知道,当我使用官方不推荐的组件时,java编译器会给出一个简短的说明,例如: 将产生如下警告: 换句话说:及其子包

  • 问题内容: 当我尝试按照本指南进行SQLAlchemy Relation Example时:基本关系模式 我有这个代码 它运作良好,但是在指南中,该模型应为: 为什么我不需要或在我的示例中?什么时候应该使用其中一个? 问题答案: 如果使用,则无需在第二个表上声明关系。 如果 不 使用,并分别定义,则如果不使用,则sqlalchemy将不知道如何连接关系,因此修改一个也将修改另一个。 因此,在您的示

  • 问题内容: 我对JAX-WS进行了概述,并注意到了(和)的一些引用。 在什么情况下需要?(我认为JSR 109服务器?!) 问题答案: 是使用SUN的参考实现将Web服务作为标准存档部署在非Java EE5 Servlet容器上时所需的专有部署描述符。 Sun的RI 用作servlet上下文事件的侦听器和调度程序servlet。两者都必须在中声明。然后需要该文件为定义Web服务端点,以使其知道必须

  • 问题内容: 我使用类只有很短的时间,编写方法时,我使所有变量都引用了self,例如self.foo。 但是,我在浏览《 wxPython in Action》 一书时发现,“ self”并没有一直使用。例如: 下面的一个确实使用“自我”。 如果我没记错的话,“自我”是指该类的特定实例,那么什么时候没有必要?有一般的经验法则吗? 问题答案: 您用于引用当前实例的属性。 您用于引用父类的方法。 如果仅

  • 谷歌正在通过电子邮件通知Android位置权限的更改: 我们将于2016年10月15日进行更改,这将影响针对API版本21(Android 5.0、Lollipop)或更高版本的应用程序,这些应用程序使用ACCESS_FINE_LOCATION但没有明确具有“android.hardware.location.gps”用途功能。展望未来,这些应用程序将可安装在没有GPS硬件的设备上。在大多数情况下