.net Core Read Json Config File

3 min read Jun 03, 2024
.net Core Read Json Config File

Lire des fichiers de configuration JSON avec .NET Core

Introduction

.NET Core offre une grande flexibilité dans la gestion des fichiers de configuration. Parmi les formats pris en charge, le format JSON est très populaire grâce à sa simplicité et sa lisibilité. Cet article vous guidera à travers le processus de lecture de fichiers de configuration JSON dans vos applications .NET Core.

Configuration via appsettings.json

Le fichier appsettings.json est le fichier de configuration par défaut utilisé par .NET Core. Vous pouvez y définir des paramètres pour votre application, tels que les connexions de base de données, les paramètres d'application, etc.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=localhost;Database=MyDatabase;User Id=user;Password=password"
  },
  "ApplicationSettings": {
    "AppName": "Mon Application .NET Core",
    "Version": "1.0.0"
  }
}

Accéder aux valeurs de configuration

Pour accéder aux valeurs de configuration stockées dans appsettings.json, vous pouvez utiliser l'interface IConfiguration injectée dans votre classe.

public class MyService
{
  private readonly IConfiguration _configuration;

  public MyService(IConfiguration configuration)
  {
    _configuration = configuration;
  }

  public void DoSomething()
  {
    string appName = _configuration.GetValue("ApplicationSettings:AppName");
    string connectionString = _configuration.GetConnectionString("MyDatabase");

    // Utiliser les valeurs de configuration
    Console.WriteLine($"Nom de l'application: {appName}");
    Console.WriteLine($"Chaîne de connexion: {connectionString}");
  }
}

Configuration par environnement

.NET Core permet de définir des fichiers de configuration spécifiques à chaque environnement (Développement, Production, etc.). Vous pouvez créer des fichiers tels que appsettings.Development.json, appsettings.Production.json, etc., pour personnaliser la configuration en fonction de l'environnement d'exécution.

Conclusion

Lire des fichiers de configuration JSON dans .NET Core est un processus simple et efficace. En utilisant l'interface IConfiguration, vous pouvez accéder facilement aux valeurs de configuration définies dans vos fichiers appsettings.json. Cette approche flexible vous permet de personnaliser votre application en fonction des différents environnements d'exécution. N'hésitez pas à expérimenter et à explorer les différentes possibilités offertes par la configuration JSON dans .NET Core.