簡化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
總結
透過使用多個appsettings.json
檔案和設定對應的環境變量,ASP.NET Core應用程式可以自動載入其環境的正確配置。這簡化了環境特定設定的管理,並提高了應用程式的整體靈活性。
以上是如何在ASP.NET Core中自動管理不同環境下的不同appsettings.json檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!