ASP.NET Core アプリケーション環境の構成を簡素化: 複数の appsettings.json ファイルを自動的に管理
ASP.NET Core アプリケーションは、多くの場合、さまざまな環境 (開発、テスト、運用など) に応じて、データベース接続文字列や Web API アドレスなどの異なる構成を使用する必要があります。この記事では、複数の appsettings.json
ファイルを活用し、アプリケーションがビルド構成に基づいて適切な構成ファイルを自動的に選択し、手動介入を回避する方法について説明します。
使用CreateDefaultBuilder
.NET Core 3.0 以降では、CreateDefaultBuilder
によってこのプロセスが簡素化されます。構成オブジェクトが自動的に構築されてスタートアップ クラスに挿入され、環境変数 ASPNETCORE_ENVIRONMENT
に基づいて適切な 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>
環境ごとに個別の appsettings
ファイルを作成します: appsettings.live.json
、appsettings.development.json
など。
環境変数を設定する
IDE に応じて、環境変数を設定する方法は次のとおりです。
デフォルト設定の読み込み順序
Host.CreateDefaultBuilder
を初期化するシーケンスは次のとおりです: IConfiguration
appsettings.json
appsettings.*Environment*.json
概要
複数の ファイルを使用し、適切な環境変数を設定することにより、ASP.NET Core アプリケーションは環境の正しい構成を自動的に読み込むことができます。これにより、環境固有の設定の管理が簡素化され、アプリケーション全体の柔軟性が向上します。 appsettings.json
以上がASP.NET Core のさまざまな環境でさまざまな appsettings.json ファイルを自動的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。