Class ReactiveDiscoveryClientVaultBootstrapConfiguration


  • @Configuration(proxyBeanMethods=false)
    @ConditionalOnProperty("spring.cloud.vault.discovery.enabled")
    @ConditionalOnExpression("${spring.cloud.vault.reactive.enabled:true}")
    @ConditionalOnClass({reactor.core.publisher.Flux.class,org.springframework.web.reactive.function.client.WebClient.class,org.springframework.vault.core.ReactiveVaultOperations.class,org.springframework.cloud.client.discovery.ReactiveDiscoveryClient.class})
    @EnableConfigurationProperties(VaultProperties.class)
    @Order(2147483642)
    @Import(org.springframework.cloud.commons.util.UtilAutoConfiguration.class)
    public class ReactiveDiscoveryClientVaultBootstrapConfiguration
    extends Object
    BootstrapConfiguration providing a VaultEndpointProvider using DiscoveryClient.
    Since:
    1.1
    Author:
    Mark Paluch
    • Constructor Detail

      • ReactiveDiscoveryClientVaultBootstrapConfiguration

        public ReactiveDiscoveryClientVaultBootstrapConfiguration​(VaultProperties vaultProperties)
    • Method Detail

      • reactiveVaultEndpointProvider

        @Bean
        @ConditionalOnMissingBean
        @ConditionalOnProperty(name="spring.cloud.vault.enabled",
                               matchIfMissing=true)
        public org.springframework.vault.client.ReactiveVaultEndpointProvider reactiveVaultEndpointProvider​(org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.client.discovery.ReactiveDiscoveryClient> reactiveDiscoveryClients,
                                                                                                            org.springframework.beans.factory.ObjectProvider<org.springframework.vault.client.VaultEndpointProvider> endpointProviders)