Spring Cloud Vault 配置PropertySourceLocator行為

2024-01-04 16:56 更新

Spring Cloud Vault使用基于屬性的配置為通用和發(fā)現(xiàn)的秘密后端創(chuàng)建PropertySource

發(fā)現(xiàn)的后端提供VaultSecretBackendDescriptor beans來描述將機(jī)密后端用作PropertySource的配置狀態(tài)。要?jiǎng)?chuàng)建包含路徑,名稱和屬性轉(zhuǎn)換配置的SecretBackendMetadata對(duì)象,需要使用SecretBackendMetadataFactory。

SecretBackendMetadata用于支持特定的PropertySource。

您可以注冊(cè)任意數(shù)量的beans實(shí)現(xiàn)VaultConfigurer進(jìn)行自定義。如果Spring Cloud Vault發(fā)現(xiàn)至少一個(gè)VaultConfigurer bean,則會(huì)禁用默認(rèn)的通用和發(fā)現(xiàn)的后端注冊(cè)。但是,您可以使用SecretBackendConfigurer.registerDefaultGenericSecretBackends()SecretBackendConfigurer.registerDefaultDiscoveredSecretBackends()啟用默認(rèn)注冊(cè)。

public class CustomizationBean implements VaultConfigurer {

    @Override
    public void addSecretBackends(SecretBackendConfigurer configurer) {

        configurer.add("secret/my-application");

        configurer.registerDefaultGenericSecretBackends(false);
        configurer.registerDefaultDiscoveredSecretBackends(true);
    }
}

所有定制都必須在引導(dǎo)上下文中進(jìn)行。將配置類添加到應(yīng)用程序中org.springframework.cloud.bootstrap.BootstrapConfigurationMETA-INF/spring.factories中。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)