这些变量的值可以来自各种来源,如文本文件、第三方密钥管理器、调用脚本等。
这里重要的是
❝这些环境变量的值不会「硬编码」在程序中。它们是真正动态的,可以根据程序运行的环境进行更改。
❞
1....运行时变量通常不是永久的,除非通过脚本设置,否则在启动新进程时需要对其进行定义。
Unix系列系统中的环境变量
与Windows系统不同,Unix系列系统没有三层环境变量类型。...与原生平台变量管理器不同,我们不需要部署应用程序来利用环境变量功能。
与密码管理器相比,.env 文件更易于本地设置,访问应用程序密钥时没有网络依赖性。...我们可以控制谁可以访问变量管理器,并可以放心密钥永远不会意外推送到我们的版本控制系统。
易于更新
独立存储环境变量时更新它们更简单——我们不需要编辑源代码并为此进行新版本发布。...我们可以简单地在平台中更改值并重建项目。它在下次启动时将获取新值。
格式问题也随之消失,因为大多数特定于平台的部署管理器在我们输入键时会对其进行语法检查。