在專案中,我們通常需要設定一些環境變數,用來儲存一些憑證或其它資料,這時我們可以使用 dotenv 這個 crate。
1、新增crate依賴
首先在專案中新增 dotenv 這個依賴:
2、新增.env檔案
在開發環境下,我們可以在專案根目錄下建立和編輯 .env 這個檔案:
在執行環境下,這個.env檔案要複製到exe檔案所在目錄。
3、編輯main.rs
use std::env; use dotenv::dotenv; fn main() { dotenv().ok(); for(k,v) in env::vars(){ println!("{}:{}",k,v); } println!("PATH:{}",env::var("PATH").unwrap()); println!("DB:{}",env::var("DB_URL").unwrap()); println!("LOG:{}",env::var("LOG_LEVEL").unwrap()); }
注意使用dotenv().ok(); 將.env檔案的值注入系統環境變數的這一行,使用ok()而不是unwrap(),確保在載入 dotenv 環境檔案失敗的時候可以忽略錯誤。
4、cargo run
注意觀察環境變數中已經存在DB_URL和LOG_LEVEL