.net Core Appsettings Example

3 min read Jun 03, 2024
.net Core Appsettings Example

Configuration d'application .NET Core avec appsettings.json

Introduction

Les applications .NET Core utilisent un fichier appsettings.json pour stocker les paramètres de configuration. Ce fichier JSON permet de gérer facilement les configurations de l'application, y compris les connexions aux bases de données, les paramètres d'API et les informations de journalisation.

Exemple de fichier appsettings.json

Voici un exemple de base d'un fichier appsettings.json :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "MyApplicationSettings": {
    "ApiUrl": "https://example.com/api",
    "ApiKey": "your-api-key"
  }
}

Dans cet exemple :

  • Logging : Définit les niveaux de journalisation pour différents types de messages.
  • ConnectionStrings : Stocke les informations de connexion à la base de données.
  • MyApplicationSettings : Définit des paramètres spécifiques à l'application, comme l'URL de l'API et la clé API.

Accès aux paramètres de configuration

Vous pouvez accéder aux paramètres de configuration dans votre code .NET Core à l'aide de l'objet IConfiguration.

public class MyService
{
  private readonly IConfiguration _configuration;

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

  public void DoSomething()
  {
    var apiUrl = _configuration.GetValue("MyApplicationSettings:ApiUrl");
    var apiKey = _configuration.GetValue("MyApplicationSettings:ApiKey");

    // Utilisez apiUrl et apiKey
  }
}

Environnements de développement

Vous pouvez utiliser des fichiers appsettings.json distincts pour différents environnements (développement, test, production) en utilisant des fichiers appsettings.{Environment}.json.

Par exemple, un fichier appsettings.Development.json pourrait contenir des paramètres spécifiques à l'environnement de développement, tandis qu'un fichier appsettings.Production.json contiendrait les paramètres pour l'environnement de production.

Conclusion

Le fichier appsettings.json est un outil puissant pour gérer les configurations d'applications .NET Core. Il permet de centraliser les paramètres et de les adapter facilement aux différents environnements.

Mots-clés: .NET Core, appsettings.json, configuration, paramètres, développement

Featured Posts