[英]Externalize Vault token/backend configuration for SpringBoot application on Pivotal Cloud Foundry
我需要外部化 Vault 令牌和后端以在我的 SpringBoot/Cloud 應用程序中使用,以便可以將相同的二進制文件部署到不同的 Pivotal Cloud Foundry 空間。 例如,我有一個.jar
我想push
送到Dev
、 Test
、 QA
、 PROD
空間而不必重建.jar
。
我還有一個由git
repo 支持的ConfigServer
以及一個User Provided Service
,它可以保存信息,但只是移動了外部化問題,它並沒有解決它。 它會導致更多問題,特別是對象的創建順序。
我正在努力獲取相關信息,例如vault token
和vault backend
以使用.jar
外部化設置。
我能找到的所有示例都使用bootstrap.properties
或application.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.