2

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

我也有一个由repo 和aConfigServer支持的,它可以保存信息,但它只是移动了外部化问题,它并不能解决它。它会导致更多问题,特别是创建对象的顺序。gitUser Provided Service

我正在努力获取相关信息,例如vault tokenvault backend使用.jar.

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

spring:
  cloud:
    config:
      token: YourVaultToken

这显然是行不通的,因为它嵌入在环境中,.jar并且是特定于环境的。

使用默认 Spring 魔术绑定的解决方案将不起作用,因为我需要使用VaultTemplate.

将如何连接到 Vault 的客户端配置外部化并读取秘密的最惯用方法是什么,VaultTemplate而我不必 .jar为每个环境重新构建它们。

4

1 回答 1

1

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

于 2019-01-30T20:14:32.463 回答