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)。要創(chuàng)建包含路徑,名稱和屬性轉(zhuǎn)換配置的SecretBackendMetadata對象,需要使用SecretBackendMetadataFactory。

SecretBackendMetadata用于支持特定的PropertySource。

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

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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號