rust程式中設定和訪問環境變數

张疯牛發表於2024-04-20

在專案中,我們通常需要設定一些環境變數,用來儲存一些憑證或其它資料,這時我們可以使用 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

相關文章