ASP.NET Core 讀取環境變數中的設定值

在上一篇 ASP.NET Core 使用 Secret Manager 儲存機密設定值 中有提到在開發中可以將設定值儲存在 Secret Manager 中,這裡再介紹一個使用環境變數來修改設定值的方式。

假設在 appsettings.json 中有以下設定值:
    
{
  "Key1": "Value1",
  "Key2": {
    "SubKey1": "Value2",
    "SubKey2": 100
  }
}
    

我們可以使用下面的方式來設定環境變數:

Windows

PowerShell
    
$env:Key1="NewValue1"
$env:Key2:SubKey1="NewValue2"
$env:Key2:SubKey2=222
    

命令提示字元(CMD)
    
set Key1="NewValue1"
set Key2:SubKey1="NewValue2"
set Key2:SubKey2=222
    

Linux/macOS

    
export Key1="NewValue1"
export Key2__SubKey1="NewValue2"
export Key2__SubKey2=222
    

在 ASP.NET Core 中要讀取就和一般讀取 appsettings.json 設定值的方式一模一樣,會優先從環境變數中讀取,如果沒有才會從 Secret Manager,再來就是 appsettings.json

留言

張貼留言

如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com