【发布时间】:2019-06-24 04:53:28
【问题描述】:
我需要外部化 Vault 令牌和后端以在我的 SpringBoot/Cloud 应用程序中使用,以便可以将相同的二进制文件部署到不同的 Pivotal Cloud Foundry 空间。例如我有一个.jar 我想push 到Dev、Test、QA、PROD 空间而不必重建.jar。
我还有一个由git 回购支持的ConfigServer 和一个User Provided Service,它们可以保存信息,但只是移动了外部化问题,并没有解决它。而且它会导致更多问题,特别是创建对象的顺序。
我正在努力获取 vault token 和 vault backend 等相关信息,以使用来自 .jar 的外部化设置。
我能找到的所有示例都使用bootstrap.properties 或application.yml
spring:
cloud:
config:
token: YourVaultToken
这显然行不通,因为它嵌入在 .jar 中并且是特定于环境的。
使用默认 Spring 魔术绑定的解决方案将不起作用,因为 我需要使用 VaultTemplate 手动进行调用。
外化客户端配置最惯用的方法是什么 如何连接到 Vault 并使用
VaultTemplate阅读秘密,我不必重建.jar用于每个环境。
【问题讨论】:
标签: java spring-boot spring-cloud cloud-foundry spring-vault