Package com.azure.spring.cloud.config
Class AppConfigurationBootstrapConfiguration
java.lang.Object
com.azure.spring.cloud.config.AppConfigurationBootstrapConfiguration
@Configuration
@EnableConfigurationProperties({AppConfigurationProperties.class,AppConfigurationProviderProperties.class})
@ConditionalOnClass(AppConfigurationPropertySourceLocator.class)
@ConditionalOnProperty(prefix="spring.cloud.azure.appconfiguration",
name="enabled",
matchIfMissing=true)
public class AppConfigurationBootstrapConfiguration
extends Object
Setup ConnectionPool, AppConfigurationPropertySourceLocator, and ClientStore when
spring.cloud.azure.appconfiguration.enabled is enabled.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildClientStores
(AppConfigurationProperties properties, AppConfigurationProviderProperties appProperties, ConnectionPool pool, org.springframework.core.env.Environment env, Optional<AppConfigurationCredentialProvider> tokenCredentialProviderOptional, Optional<ConfigurationClientBuilderSetup> clientProviderOptional, Optional<KeyVaultCredentialProvider> keyVaultCredentialProviderOptional, Optional<SecretClientBuilderSetup> keyVaultClientProviderOptional) Builds ClientStores used for connecting to App Configuration.initConnectionString
(AppConfigurationProperties properties) Creates Connections Pool.sourceLocator
(AppConfigurationProperties properties, AppConfigurationProviderProperties appProperties, ClientStore clients, Optional<KeyVaultCredentialProvider> keyVaultCredentialProviderOptional, Optional<SecretClientBuilderSetup> keyVaultClientProviderOptional, Optional<KeyVaultSecretProvider> keyVaultSecretProviderOptional)
-
Constructor Details
-
AppConfigurationBootstrapConfiguration
public AppConfigurationBootstrapConfiguration()
-
-
Method Details
-
initConnectionString
Creates Connections Pool. Contains basic connection info to each App Configuration Store.- Parameters:
properties
- Configured properties to setup connections.- Returns:
- ConnectionPool
-
sourceLocator
@Bean public AppConfigurationPropertySourceLocator sourceLocator(AppConfigurationProperties properties, AppConfigurationProviderProperties appProperties, ClientStore clients, Optional<KeyVaultCredentialProvider> keyVaultCredentialProviderOptional, Optional<SecretClientBuilderSetup> keyVaultClientProviderOptional, Optional<KeyVaultSecretProvider> keyVaultSecretProviderOptional) throws IllegalArgumentException - Parameters:
properties
- Client propertiesappProperties
- Library propertiesclients
- Store ConnectionskeyVaultCredentialProviderOptional
- Optional credentials for connecting to KeyVaultkeyVaultClientProviderOptional
- Optional client for connecting to Key VaultkeyVaultSecretProviderOptional
- Secret Resolver- Returns:
- App Configuration Property Source Locator
- Throws:
IllegalArgumentException
- if both KeyVaultClientProvider and KeyVaultSecretProvider exist.
-
buildClientStores
@Bean public ClientStore buildClientStores(AppConfigurationProperties properties, AppConfigurationProviderProperties appProperties, ConnectionPool pool, org.springframework.core.env.Environment env, Optional<AppConfigurationCredentialProvider> tokenCredentialProviderOptional, Optional<ConfigurationClientBuilderSetup> clientProviderOptional, Optional<KeyVaultCredentialProvider> keyVaultCredentialProviderOptional, Optional<SecretClientBuilderSetup> keyVaultClientProviderOptional) Builds ClientStores used for connecting to App Configuration.- Parameters:
properties
- Client configurations for setting up connections to each config store.appProperties
- Library configurations for setting up connections to each config store.pool
- Basic connection info for connecting to each config store.env
- used to check it if it is a dev environmenttokenCredentialProviderOptional
- Optional provider for overriding Token Credentials for connecting to App Configuration.clientProviderOptional
- Optional client for overriding Client Connections to App Configuration stores.keyVaultCredentialProviderOptional
- optional provider, used to see if Key Vault is configuredkeyVaultClientProviderOptional
- optional client, used to see if Key Vault is configured- Returns:
- ClientStore
-