.net Core Console App Configuration Appsettings.json

4 min read Jun 03, 2024
.net Core Console App Configuration Appsettings.json

Configuration d'applications de console .NET Core avec appsettings.json

Introduction

Les applications de console .NET Core offrent une manière simple et efficace de créer des outils et des scripts en ligne de commande. Pour gérer les paramètres de configuration de ces applications, le fichier appsettings.json est un outil puissant et flexible. Ce guide vous explique comment configurer votre application de console .NET Core avec appsettings.json pour une gestion de configuration optimale.

Configuration de base avec appsettings.json

Commençons par un exemple simple. Créez une nouvelle application de console .NET Core et ajoutez un fichier appsettings.json à la racine de votre projet. Voici un exemple de contenu pour ce fichier :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "MyApplicationSettings": {
    "ConnectionString": "YourConnectionStringHere",
    "ApiEndpoint": "https://api.example.com"
  }
}

Ce fichier définit deux sections : Logging et MyApplicationSettings. La première gère le niveau de journalisation, tandis que la deuxième contient des paramètres spécifiques à votre application, tels que la chaîne de connexion à une base de données et l'URL d'une API.

Accès aux paramètres dans votre application

Pour accéder à ces paramètres dans votre application, utilisez la classe IConfiguration :

using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

        var configuration = builder.Build();

        // Accéder aux paramètres
        var connectionString = configuration.GetConnectionString("ConnectionString");
        var apiEndpoint = configuration.GetValue("MyApplicationSettings:ApiEndpoint");

        // Affichage des paramètres
        Console.WriteLine($"Chaîne de connexion : {connectionString}");
        Console.WriteLine($"Point de terminaison de l'API : {apiEndpoint}");
    }
}

Ce code crée un objet IConfiguration qui lit les paramètres depuis le fichier appsettings.json. Vous pouvez ensuite accéder aux valeurs spécifiques via la méthode GetConnectionString pour les chaînes de connexion et GetValue pour les autres paramètres.

Gestion de l'environnement

appsettings.json vous permet également de gérer les paramètres en fonction de l'environnement d'exécution de votre application. Créez des fichiers appsettings.Development.json, appsettings.Staging.json et appsettings.Production.json pour chaque environnement. Le fichier correspondant à l'environnement actuel sera automatiquement chargé.

Conclusion

L'utilisation de appsettings.json dans vos applications de console .NET Core vous permet de gérer la configuration de manière simple et flexible. Vous pouvez définir des paramètres spécifiques à votre application, gérer les configurations par environnement et accéder aux paramètres de manière claire et concise dans votre code. En utilisant cette méthode, vous assurez la modularité et la maintenabilité de votre code, simplifiant le développement et la mise en production de vos applications de console .NET Core.

Related Post