9. 自定义要作为 PropertySource 公开的 secret 后端

Spring Cloud Vault 使用基于属性的配置为键值和发现的秘密后端创建 s。PropertySourcespring-doc.cn

发现的后端提供 bean 来描述使用 secret backend 的配置状态,如 . 需要 A 才能创建包含 path、name 和 property transformation 配置的对象。VaultSecretBackendDescriptorPropertySourceSecretBackendMetadataFactorySecretBackendMetadataspring-doc.cn

SecretBackendMetadata用于支持特定的 .PropertySourcespring-doc.cn

您可以注册 for customization. 如果您提供 . 但是,您可以使用 和 启用默认注册。VaultConfigurerVaultConfigurerSecretBackendConfigurer.registerDefaultKeyValueSecretBackends()SecretBackendConfigurer.registerDefaultDiscoveredSecretBackends()spring-doc.cn

public class CustomizationBean implements VaultConfigurer {

    @Override
    public void addSecretBackends(SecretBackendConfigurer configurer) {

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

        configurer.registerDefaultKeyValueSecretBackends(false);
        configurer.registerDefaultDiscoveredSecretBackends(true);
    }
}
SpringApplication application = new SpringApplication(MyApplication.class);
application.addBootstrapper(VaultBootstrapper.fromConfigurer(new CustomizationBean()));