@Configuration
@EnableConfigurationProperties
public class CredHubAutoConfiguration
extends java.lang.Object
Auto-configuration
for Spring CredHub support beans.Modifier and Type | Class and Description |
---|---|
static class |
CredHubAutoConfiguration.ClientFactoryWrapper
Wrapper for
ClientHttpRequestFactory to not expose the bean globally. |
Constructor and Description |
---|
CredHubAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
org.springframework.http.client.reactive.ClientHttpConnector |
clientHttpConnector(ClientOptions clientOptions)
Create a
ClientHttpConnector . |
CredHubAutoConfiguration.ClientFactoryWrapper |
clientHttpRequestFactoryWrapper(ClientOptions clientOptions)
Create a
CredHubAutoConfiguration.ClientFactoryWrapper containing a
ClientHttpRequestFactory . |
ClientOptions |
clientOptions()
Create a
ClientOptions bean and populate it from properties. |
CredHubProperties |
credHubProperties()
Create a
CredHubProperties bean and populate it from properties. |
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="spring.credhub.url") @ConfigurationProperties(prefix="spring.credhub") public CredHubProperties credHubProperties()
CredHubProperties
bean and populate it from properties.CredHubProperties
bean@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="spring.credhub.url") @ConfigurationProperties(prefix="spring.credhub") public ClientOptions clientOptions()
ClientOptions
bean and populate it from properties.ClientOptions
bean@Bean @ConditionalOnBean(value=ClientOptions.class) public CredHubAutoConfiguration.ClientFactoryWrapper clientHttpRequestFactoryWrapper(ClientOptions clientOptions)
CredHubAutoConfiguration.ClientFactoryWrapper
containing a
ClientHttpRequestFactory
. ClientHttpRequestFactory
is not exposed
as root bean because ClientHttpRequestFactory
is configured with
ClientOptions
which are not necessarily applicable for the whole
application.clientOptions
- the populated ClientOptions
beanCredHubAutoConfiguration.ClientFactoryWrapper
to wrap a ClientHttpRequestFactory
instance@Bean @ConditionalOnBean(value=ClientOptions.class) @ConditionalOnClass(value=org.springframework.web.reactive.function.client.WebClient.class) public org.springframework.http.client.reactive.ClientHttpConnector clientHttpConnector(ClientOptions clientOptions)
ClientHttpConnector
.clientOptions
- the populated ClientOptions
beanClientHttpConnector