繁体   English   中英

在 Pivotal Cloud Foundry 上外部化 SpringBoot 应用程序的 Vault 令牌/后端配置

[英]Externalize Vault token/backend configuration for SpringBoot application on Pivotal Cloud Foundry

我需要外部化 Vault 令牌和后端以在我的 SpringBoot/Cloud 应用程序中使用,以便可以将相同的二进制文件部署到不同的 Pivotal Cloud Foundry 空间。 例如,我有一个.jar我想push送到DevTestQAPROD空间而不必重建.jar

我还有一个由git repo 支持的ConfigServer以及一个User Provided Service ,它可以保存信息,但只是移动了外部化问题,它并没有解决它。 它会导致更多问题,特别是对象的创建顺序。

我正在努力获取相关信息,例如vault tokenvault backend以使用.jar外部化设置。

我能找到的所有示例都使用bootstrap.propertiesapplication.yml

spring:
  cloud:
    config:
      token: YourVaultToken

这显然不起作用,因为它嵌入在.jar并且是特定于环境的。

使用默认 Spring 魔法绑定的解决方案将不起作用,因为我需要使用VaultTemplate手动进行调用

什么是外部化客户端配置的最惯用的方法,即如何连接到 Vault 并使用VaultTemplate读取机密,我不必为每个环境重建.jar

这是spring boot的配置。 您可以使用环境变量( SPRING_CLOUD_CONFIG_TOKEN=xxx )或 java 系统属性( -Dspring.cloud.config.token=xxx )。 您还可以在 CF 上使用用户提供的服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM