Configuration Provider Overview
The Azure App Configuration provider libraries enable developers to configure their applications using centralized configuration located in Azure App Configuration. The API design follows the patterns outlined by the common configuration system in different programming languages to make switching to Azure App Configuration a familiar and easy experience.
Important
The configuration provider libraries are higher-level integration libraries that support additional features in contrast to the Azure SDKs which provide low-level, direct interaction with the Azure App Configuration service.
Note
If you use feature flags in Azure App Configuration, we recommend you to use the configuration provider alongside the feature management libraries, which are designed to work together.
Configuration Provider Libraries
Module | Platform | Sample | Release Notes |
---|---|---|---|
Microsoft.Extensions.Configuration.AzureAppConfiguration |
.NET Standard | Sample | Release Notes |
Microsoft.Azure.AppConfiguration.AspNetCore |
ASP.NET Core | Sample | Release Notes |
Microsoft.Azure.AppConfiguration.Functions.Worker |
Azure Functions (Isolated process) |
Sample | Release Notes |
Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration |
.NET Framework | Sample | Release Notes |
spring-cloud-azure-appconfiguration-config |
Java Spring | Sample | Release Notes |
spring-cloud-azure-appconfiguration-config-web |
Java Spring | Sample | Release Notes |
azure-appconfiguration-provider |
Python | Sample | Release Notes |
@azure/app-configuration-provider |
JavaScript | Sample | Release Notes |
Feature Development Status
This is an overview of each feature and its current status for different frameworks or programming languages.
- GA (General Availability): The feature is fully released, considered stable, and ready for production use.
- Preview: The feature is available for early testing and feedback, but not yet fully stable or recommended for production use.
- WIP (Work in Progress): The feature is actively being developed and not yet ready for release.
- N/A (Not Available): It is not planned to offer the feature for the specified framework or language.
Feature | .NET | Spring | Kubernetes | Python | JavaScript |
---|---|---|---|---|---|
Connection String Authentication | GA | GA | GA | GA | GA |
Entra ID Authentication | GA | GA | GA | GA | GA |
Dynamic Refresh (Poll Mode) | GA | GA | GA | GA | GA |
Dynamic Refresh (Push Mode) | GA | GA | N/A | N/A | N/A |
Dynamic Refresh (Collection Monitoring) | WIP | WIP | GA | WIP | GA |
JSON Content Type Handling | GA | GA | GA | GA | GA |
Configuration Setting Mapping | GA | N/A | N/A | N/A | N/A |
Key Vault References | GA | GA | GA | GA | GA |
Key Vault Secret Refresh | GA | WIP | GA | WIP | WIP |
Custom Key Vault Secret Resolution | GA | GA | GA | GA | GA |
Feature Flags | GA | GA | GA | GA | GA |
Variant Feature Flags | GA | GA | GA | GA | GA |
Feature Flag Telemetry | GA | GA | WIP | GA | GA |
Key Prefix Trim | GA | GA | GA | GA | GA |
Configurable Startup Time-out | GA | WIP | N/A | WIP | WIP |
Replica Auto Discovery | GA | GA | GA | WIP | GA |
Replica Failover | GA | GA | GA | WIP | GA |
Replica Load Balancing | GA | WIP | GA | WIP | GA |
Snapshots | GA | GA | GA | WIP | WIP |