.net Core Appsettings.json Example

4 min read Jun 03, 2024
.net Core Appsettings.json Example

Configuration d'application .NET Core avec appsettings.json : Un guide complet

L'utilisation de fichiers JSON pour configurer vos applications .NET Core est une pratique courante et flexible. Le fichier appsettings.json est au cœur de cette configuration, permettant de gérer divers paramètres, connexions de base de données et autres configurations spécifiques à votre application.

Pourquoi utiliser appsettings.json ?

Le fichier appsettings.json offre plusieurs avantages pour la configuration de votre application .NET Core :

  • Flexibilité : Le format JSON est simple à comprendre et à modifier, rendant la configuration accessible même aux développeurs non familiarisés avec le code.
  • Structure claire : Le format hiérarchique de JSON facilite la structuration et l'organisation de vos paramètres, améliorant la lisibilité du code.
  • Gestion d'environnements : Vous pouvez facilement créer des fichiers de configuration distincts pour chaque environnement (développement, test, production), permettant de gérer les paramètres spécifiques à chaque environnement.
  • Sécurité : Les secrets sensibles ne doivent pas être stockés directement dans le fichier appsettings.json. Vous pouvez utiliser des outils comme Azure Key Vault ou des variables d'environnement pour stocker ces informations de manière sécurisée.

Exemple d'utilisation d'appsettings.json

Voici un exemple simple d'un fichier appsettings.json pour une application .NET Core :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword"
  },
  "AppSettings": {
    "MySetting1": "Value 1",
    "MySetting2": 123
  }
}

Ce fichier définit les paramètres suivants :

  • Logging : Configure le niveau de journalisation pour différents composants de l'application.
  • ConnectionStrings : Stocke la chaîne de connexion pour la base de données "MyDatabase".
  • AppSettings : Définit deux paramètres personnalisés, "MySetting1" et "MySetting2".

Accéder aux paramètres dans votre application

Vous pouvez accéder aux paramètres définis dans appsettings.json dans votre application .NET Core à l'aide de la classe IConfiguration :

using Microsoft.Extensions.Configuration;

public class MyService
{
  private readonly IConfiguration _configuration;

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

  public string GetMySetting1()
  {
    return _configuration["AppSettings:MySetting1"];
  }
}

En résumé

L'utilisation de appsettings.json pour configurer vos applications .NET Core est une approche flexible et pratique. Il permet de gérer facilement les paramètres de votre application, de les organiser de manière logique et de les adapter aux différents environnements. N'oubliez pas de protéger vos informations sensibles et de privilégier des solutions de stockage sécurisées comme Azure Key Vault ou les variables d'environnement.