Cloud foundry 我们能否在运行时更改/修改PCF(Pivotal Cloud Foundy)中的环境?

Cloud foundry 我们能否在运行时更改/修改PCF(Pivotal Cloud Foundy)中的环境?,cloud-foundry,pivotal-web-services,Cloud Foundry,Pivotal Web Services,我们使用Pivotal Cloud Foundry的YML文件来设置环境。一切都很好。根据DEVOPS,如果我们必须修改/创建环境变量,我们必须修改YML并再次推送应用程序。我想知道在PCF应用程序运行时是否可以修改/创建环境变量。如果不需要重新部署应用程序就可以完成,那将非常酷。如果不能做到这一点,是因为Java处理环境的方式吗 谢谢 我们能否在运行时更改/修改PCF(Pivotal Cloud Foundy)中的环境 是和否 您可以在应用程序运行时使用cf set env(设置或更新)和cf

我们使用Pivotal Cloud Foundry的YML文件来设置环境。一切都很好。根据DEVOPS,如果我们必须修改/创建环境变量,我们必须修改YML并再次推送应用程序。我想知道在PCF应用程序运行时是否可以修改/创建环境变量。如果不需要重新部署应用程序就可以完成,那将非常酷。如果不能做到这一点,是因为Java处理环境的方式吗

谢谢

我们能否在运行时更改/修改PCF(Pivotal Cloud Foundy)中的环境

是和否

您可以在应用程序运行时使用
cf set env
(设置或更新)和
cf unset env
(删除)修改与应用程序关联的环境变量

这将在运行命令时更新Cloud Controller中的环境变量。但是,这不会更新正在运行的应用程序容器中的环境变量。为了让应用程序看到您所做的更改,必须
cf restart
cf restage
cf push

这与语言细节无关(也就是说,无论你使用什么语言)。这是一项要求,因为运行应用程序的容器是使用一组固定的环境变量创建的。当这些更改发生时,必须重新创建容器。也就是说,即使容器可以在运行时更改,在Linux中进程的环境变量也不能在运行时外部更新(有,但实际上不太可能这样做)。应重新启动进程本身,以更改环境变量


如果您想在运行时更新配置,可以查看以下内容。也就是说,事实证明,大多数应用程序和框架都假设在应用程序启动时只读取一次配置,因此您的应用程序也需要支持在运行时更改您想要更改的配置。

感谢您的周到回复。我认为计算机要真正有用,就应该动态地适应不断变化的环境和需求。这是人工智能和一厢情愿的想法。当做