一个 '.env' 文件是存储环境变量(Environment Variables)的纯文本文件。这些变量以键值对(key-value pairs)的形式存在,用于定义应用程序或系统的配置设置。'.env' 文件最常见的用途是将配置信息与应用程序的源代码分离(Separation of Concerns)。这种分离使得管理不同的运行环境(例如:开发环境、测试环境、生产环境)变得更加容易,而无需对应用程序的源代码进行任何修改或硬编码。
这种方法极大地增强了安全性,因为它防止了敏感信息,例如 API 密钥、数据库密码和其他凭证,被直接写入或硬编码到代码库中。相反,这些敏感值被安全地存储在 '.env' 文件中,并在应用程序运行时(runtime)被加载到系统的环境中。此外,这种配置方式简化了部署和维护流程,因为配置的更改只需修改 '.env' 文件即可完成,无需重新编译或重新部署整个应用程序。
该文件通常位于项目结构的根目录中,并且为了防止敏感数据意外暴露,它通常会被明确地排除在版本控制系统(如 Git)之外。各种编程语言中的库和框架都提供了成熟的机制,以便轻松地从 '.env' 文件中读取和访问这些环境变量。