[英]How to Disable Hashicorp Vault in Spring Boot
我目前正在將我的 Spring 引導應用程序與 Hashicorp Vault 集成。 我需要在將部署應用程序的遠程環境之一中禁用保管庫。 當前在開發模式下運行 Vault Server。 盡管 Spring Cloud Vault 可以做到這一點,但如何使用 Spring 引導和 Vault 來完成?
我在這里使用的庫是spring-vault-core
注意:- 我沒有使用 Spring Cloud Vault
我還沒有遇到可以禁用保險庫的直接方法。 任何幫助,將不勝感激。
保險櫃配置:-
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.vault.config.EnvironmentVaultConfiguration;
@Configuration
@PropertySource(value = "file:/home/user/application.properties")
@Import(value = EnvironmentVaultConfiguration.class)
public class VaultEnvironmentConfig {}
應用程序屬性:-
#------------------------------------------------------------------
# Vault
#------------------------------------------------------------------
vault.uri=http://127.0.0.1:8200
vault.token=s.tPbXNRsXJQO5vmmQThcqqHtO
我正在使用 VaultTemplate 從 Vault 寫入和讀取機密。
您可以使用 @CoditionalOnProperty 注釋您的配置 class:
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.vault.config.EnvironmentVaultConfiguration;
@Configuration
@ConditionalOnProperty("vault.enabled", matchIfMissing = true)
@PropertySource(value = "file:/home/user/application.properties")
@Import(value = EnvironmentVaultConfiguration.class)
public class VaultEnvironmentConfig {}
然后在沒有保險庫的環境中部署時,啟動應用程序
-Dvault.enabled=false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.