在上一篇 ASP.NET Core 使用 Secret Manager 儲存機密設定值 中有提到在開發中可以將設定值儲存在 Secret Manager 中,這裡再介紹一個使用環境變數來修改設定值的方式。
假設在 appsettings.json 中有以下設定值:
我們可以使用下面的方式來設定環境變數:
命令提示字元(CMD)
在 ASP.NET Core 中要讀取就和一般讀取 appsettings.json 設定值的方式一模一樣,會優先從環境變數中讀取,如果沒有才會從 Secret Manager,再來就是 appsettings.json
假設在 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
感謝教學~
回覆刪除