首頁 > 後端開發 > C++ > 如何在ASP.NET Core中自動管理不同環境下的不同appsettings.json檔案?

如何在ASP.NET Core中自動管理不同環境下的不同appsettings.json檔案?

Linda Hamilton
發布: 2025-01-09 08:22:41
原創
336 人瀏覽過

How Can I Automatically Manage Different appsettings.json Files for Various Environments in ASP.NET Core?

簡化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.jsonappsettings.development.json等等。

設定環境變數

依照您的IDE,設定環境變數的方法如下:

  • Visual Studio: 專案 > 屬性 > 偵錯 > 環境變數
  • Visual Studio Code: .vscode/launch.json > env
  • 啟動設定: 編輯 Properties/launchSettings.json > environmentVariables
  • dotnet CLI: 使用作業系統特定的環境變數賦值語法

預設設定載入順序

Host.CreateDefaultBuilder初始化IConfiguration的順序如下:

  1. appsettings.json
  2. appsettings.*Environment*.json
  3. 開發環境的應用程式金鑰(app secrets)
  4. 環境變數
  5. 命令列參數

總結

透過使用多個appsettings.json檔案和設定對應的環境變量,ASP.NET Core應用程式可以自動載入其環境的正確配置。這簡化了環境特定設定的管理,並提高了應用程式的整體靈活性。

以上是如何在ASP.NET Core中自動管理不同環境下的不同appsettings.json檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板