rust程序中设置和访问环境变量

在项目中,我们通常需要设置一些环境变量,用来保存一些凭证或其它数据,这时我们可以使用 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

 

posted @ 2024-04-20 10:29  张疯牛  阅读(401)  评论(0编辑  收藏  举报
石家庄坦图计算机科技有限公司 石家庄市丰收路220号泽润大厦17层