首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置Heroku环境变量而不重新启动应用程序

设置Heroku环境变量而不重新启动应用程序
EN

Stack Overflow用户
提问于 2016-01-12 08:21:09
回答 2查看 11.1K关注 0票数 21

是否可以在不重新启动应用程序的情况下设置Heroku环境变量?

我的应用程序通过OAuth2连接到不同的在线服务。对于连接到的每个服务,我需要设置一个OAuth2 ID和机密。为了将这些配置变量保留在代码之外,我将使用环境变量,并在process.env (node.js)上读取它们。

每次我向我的应用程序添加一个新服务时,我都需要为ID和机密添加相应的环境变量。在推送最新的代码之前,我需要这样做,以便当应用程序接下来以新的服务连接启动时,OAuth2 ID和秘密变量是可用的。

目前,我的工作流程如下:

  1. 使用Heroku工具带:heroku config:set <SERVICE>_ID=foo <SERVICE>_SECRET=bar设置环境变量
  2. 推送最新代码:git push heroku master

目前,这两个操作都将重新启动应用程序。我非常希望第一个操作不要重新启动应用程序,因为对这些配置vars的更改不需要在步骤2之前生效)。通过在步骤1重新启动,我的应用程序将经历不必要的停机时间。

那么,有没有办法阻止第一步重新启动应用程序呢?

EN

Stack Overflow用户

发布于 2016-01-22 22:46:38

根据这篇文章的说法,它非常明确地指出

无论何时设置或删除配置变量,应用程序都将重新启动。

就我个人而言,我也希望有一种方法来做你的要求。在较大的应用程序上,系统范围内的硬重新启动可能是痛苦的,当您有许多进程类型运行。很多时候,我设置的环境变量对于应用程序来说并不重要,比如涉及未来功能的环境变量,或者可以使用旧值但希望新值以滚动重新启动的方式生效的设置。

票数 22
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34738619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档