如果我们选择在源代码中硬编码应用程序配置值,则根据外部条件(如部署环境)替换这些值几乎是不可能的。...与原生平台变量管理器不同,我们不需要部署应用程序来利用环境变量功能。
与密码管理器相比,.env 文件更易于本地设置,访问应用程序密钥时没有网络依赖性。...它在下次启动时将获取新值。
格式问题也随之消失,因为大多数特定于平台的部署管理器在我们输入键时会对其进行语法检查。...使用密码管理器
当前仍处于开发初期阶段的第三种选择是使用专用的密码管理器。密码管理器是第三方服务,使我们可以完全隔离应用程序密钥与源代码/部署,并在需要时通过安全的网络连接获取它们。...优势
以下是与其他密钥管理方法相比密码管理器提供的一些优势。
高度安全
由于我们的密钥存储在一个完全隔离的服务中,我们可以放心,在与同事共享或通过版本控制提交时,我们很可能不会意外泄露它们。