我需要外部化 Vault 令牌和后端以在我的 SpringBoot/Cloud 应用程序中使用,以便可以将相同的二进制文件部署到不同的 Pivotal Cloud Foundry 空间。例如我有一个.jar
我想要的push
,,,,Dev
空间Test
,QA
而PROD
不必重建.jar
。
我也有一个由repo 和aConfigServer
支持的,它可以保存信息,但它只是移动了外部化问题,它并不能解决它。它会导致更多问题,特别是创建对象的顺序。git
User Provided Service
我正在努力获取相关信息,例如vault token
并vault backend
使用.jar
.
我能找到的所有示例都使用bootstrap.properties
orapplication.yml
spring:
cloud:
config:
token: YourVaultToken
这显然是行不通的,因为它嵌入在环境中,.jar
并且是特定于环境的。
使用默认 Spring 魔术绑定的解决方案将不起作用,因为我需要使用VaultTemplate
.
将如何连接到 Vault 的客户端配置外部化并读取秘密的最惯用方法是什么,
VaultTemplate
而我不必.jar
为每个环境重新构建它们。