Skip to content

介绍

为了快速方便的切换环境而不修改代码, 通常会使用 .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"

Released under the MIT License.