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