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 ObjectSetup ConnectionPool, AppConfigurationPropertySourceLocator, and ClientStore when spring.cloud.azure.appconfiguration.enabled is enabled.
-
-
Constructor Summary
Constructors Constructor Description AppConfigurationBootstrapConfiguration()
-
Method Summary
-
-
-
Method Detail
-
initConnectionString
@Bean public ConnectionPool initConnectionString(AppConfigurationProperties properties)
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
-
-