.net Core Add Settings File

4 min read Jun 03, 2024
.net Core Add Settings File

Ajouter un fichier de configuration à votre application .NET Core

Dans le développement d'applications .NET Core, il est souvent nécessaire de stocker des configurations spécifiques à l'environnement, telles que les connexions de base de données, les URL d'API et les clés d'API. Un fichier de configuration vous permet de gérer ces paramètres de manière centralisée et de les modifier facilement en fonction de l'environnement de déploiement.

Créer un fichier de configuration

Par défaut, .NET Core utilise un fichier nommé appsettings.json pour stocker les configurations. Vous pouvez le trouver dans le répertoire racine de votre projet. Si vous ne l'avez pas déjà, vous pouvez le créer manuellement.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=localhost;Database=MyDatabase;User Id=user;Password=password"
  }
}

Accéder aux configurations dans votre code

Vous pouvez accéder aux valeurs de configuration dans votre code en utilisant l'objet IConfiguration. Il est injecté automatiquement dans votre classe.

public class MyService
{
  private readonly IConfiguration _configuration;

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

  public void DoSomething()
  {
    string connectionString = _configuration.GetConnectionString("MyDatabase");
    // Utilisez la chaîne de connexion pour vous connecter à la base de données
  }
}

Différents environnements de configuration

.NET Core prend en charge la configuration d'environnements distincts, tels que le développement, la mise en scène et la production. Pour chaque environnement, vous pouvez créer un fichier de configuration spécifique. Par exemple, vous pouvez créer appsettings.Development.json, appsettings.Staging.json et appsettings.Production.json.

Les fichiers de configuration d'environnement ont une priorité plus élevée que le fichier appsettings.json par défaut. Si une clé est définie à la fois dans appsettings.json et appsettings.Development.json, la valeur de appsettings.Development.json sera utilisée.

Configuration de l'environnement

Vous pouvez configurer l'environnement actuel en utilisant la variable d'environnement ASPNETCORE_ENVIRONMENT. Par exemple, vous pouvez définir l'environnement en développement en exécutant la commande suivante :

dotnet run --environment Development

Résumé

Ajouter un fichier de configuration à votre application .NET Core vous permet de gérer facilement les paramètres de votre application en fonction de l'environnement. Vous pouvez accéder aux valeurs de configuration dans votre code en utilisant l'objet IConfiguration et vous pouvez définir des configurations spécifiques à l'environnement en créant des fichiers de configuration d'environnement.