Simplifiez la configuration de l'environnement d'application ASP.NET Core : gérez automatiquement plusieurs fichiers appsettings.json
Les applications ASP.NET Core doivent souvent utiliser différentes configurations, telles que les chaînes de connexion à la base de données et les adresses d'API Web, en fonction de différents environnements (tels que le développement, les tests, la production). Cet article décrit comment exploiter plusieurs fichiers appsettings.json
et laisser l'application sélectionner automatiquement le fichier de configuration approprié en fonction de la configuration de build, évitant ainsi toute intervention manuelle.
UtiliserCreateDefaultBuilder
Dans .NET Core 3.0 et supérieur, CreateDefaultBuilder
simplifie ce processus. Il construira et injectera automatiquement un objet de configuration dans la classe de démarrage et inclura les ASPNETCORE_ENVIRONMENT
fichiers appropriés en fonction de la variable d'environnement appsettings.*Environment*.json
.
<code class="language-csharp">WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();</code>
<code class="language-csharp">public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } }</code>
Créez des fichiers appsettings
distincts pour chaque environnement : appsettings.live.json
, appsettings.development.json
, etc.
Définir les variables d'environnement
En fonction de votre IDE, voici comment définir les variables d'environnement :
La séquence d'initialisation
est la suivante : Host.CreateDefaultBuilder
IConfiguration
appsettings.json
appsettings.*Environment*.json
Secrets d'application pour l'environnement de développementEn utilisant plusieurs
fichiers et en définissant les variables d'environnement appropriées, les applications ASP.NET Core peuvent automatiquement charger la configuration correcte de leur environnement. Cela simplifie la gestion des paramètres spécifiques à l'environnement et augmente la flexibilité globale de l'application.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!