簡體   English   中英

如何在 Spring 引導中禁用 Hashicorp Vault

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM