9. 自定义要作为 PropertySource 公开的 secret 后端
Spring Cloud Vault 使用基于属性的配置为键值和发现的秘密后端创建 s。PropertySource
发现的后端提供 bean 来描述使用 secret backend 的配置状态,如 .
需要 A 才能创建包含 path、name 和 property transformation 配置的对象。VaultSecretBackendDescriptor
PropertySource
SecretBackendMetadataFactory
SecretBackendMetadata
SecretBackendMetadata
用于支持特定的 .PropertySource
您可以注册 for customization.
如果您提供 .
但是,您可以使用 和 启用默认注册。VaultConfigurer
VaultConfigurer
SecretBackendConfigurer.registerDefaultKeyValueSecretBackends()
SecretBackendConfigurer.registerDefaultDiscoveredSecretBackends()
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()));