介绍
为了快速方便的切换环境而不修改代码, 通常会使用 .env
文件来管理一些配置, 比如数据库链接参数
rust
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
dotenvy::dotenv()?;
// 获取所有环境变量
for (key, val) in dotenvy::vars() {
println!("{}={}", key, val);
}
// 获取某一个环境变量
println!("-----------");
println!("DB_HOST={}", dotenvy::var("DB_HOST")?);
// 获取一个环境变量,如果没有就使用默认值
let default_db_connect_url = String::from("mysql//root:123456@127.0.0.1:3306");
println!(
"DB_CONNECT_URL={}",
dotenvy::var("DB_CONNECT_URL").unwrap_or(default_db_connect_url),
);
Ok(())
}
toml
[dependencies]
dotenvy = "0.15.7"