.net Core Configurationbuilder Environment Variables

4 min read Jun 03, 2024
.net Core Configurationbuilder Environment Variables

Explorez les variables d'environnement avec ConfigurationBuilder dans .NET Core

Introduction

.NET Core offre une grande flexibilité pour configurer vos applications. L'une des méthodes les plus courantes est d'utiliser ConfigurationBuilder, qui permet de charger les paramètres à partir de diverses sources, y compris les variables d'environnement. Dans ce guide, nous allons explorer comment utiliser ConfigurationBuilder pour gérer les variables d'environnement dans vos applications .NET Core.

Variables d'environnement : Une puissance pour la configuration

Les variables d'environnement sont des paires clé-valeur qui sont définies dans l'environnement d'exécution de votre application. Elles sont généralement utilisées pour stocker des informations sensibles ou des paramètres spécifiques à l'environnement, tels que les chaînes de connexion, les URL de l'API ou les clés API.

ConfigurationBuilder : Le cœur de la configuration

ConfigurationBuilder est une classe centrale dans .NET Core qui vous permet de construire votre configuration d'application de manière modulaire. Il vous permet de charger les paramètres de différentes sources, comme des fichiers JSON, XML, des variables d'environnement, etc.

Charger les variables d'environnement avec ConfigurationBuilder

Voici comment charger les variables d'environnement avec ConfigurationBuilder :

public static IConfiguration Configuration { get; }

public static void Main(string[] args)
{
    // Construire l'objet ConfigurationBuilder
    var builder = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables(); // Ajouter les variables d'environnement

    // Charger la configuration
    Configuration = builder.Build();

    // ... reste de votre application
}

Dans cet exemple, nous utilisons AddEnvironmentVariables() pour ajouter toutes les variables d'environnement disponibles à notre configuration. Vous pouvez également spécifier un préfixe pour filtrer uniquement les variables d'environnement spécifiques. Par exemple, AddEnvironmentVariables("MyPrefix_") chargera uniquement les variables d'environnement commençant par "MyPrefix_".

Accéder aux variables d'environnement

Une fois que vous avez configuré votre application avec ConfigurationBuilder, vous pouvez accéder aux valeurs des variables d'environnement comme ceci :

// Obtenir la valeur de la variable d'environnement "MY_API_KEY"
string apiKey = Configuration["MY_API_KEY"];

// Obtenir la valeur de la variable d'environnement "DATABASE_CONNECTION_STRING"
string connectionString = Configuration["DATABASE_CONNECTION_STRING"];

Conclusion

Les variables d'environnement offrent une solution robuste et flexible pour gérer la configuration de vos applications .NET Core. En utilisant ConfigurationBuilder, vous pouvez facilement intégrer des variables d'environnement dans votre configuration, ce qui vous permet de personnaliser votre application en fonction de l'environnement d'exécution. N'oubliez pas de suivre les meilleures pratiques de sécurité et de ne pas stocker d'informations sensibles directement dans votre code source.

Mot-clé: ConfigurationBuilder, .NET Core, variables d'environnement

Featured Posts