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