最近我将Spring MVC应用程序从本地服务器移动到CloudFoundry环境。
在我的应用程序中,我有一个在服务器启动时设置的环境变量。即。
PROJ_ENV=-Dcom.abc.app.env=local
使用了spring config:<util:properties id="appProps" location="classpath:${com.abc.app.env}.application.properties" />
,它在DEV,Stage和Production Servers中可用,并且具有包含特定于环境的值的相应application.properties
文件。
如何在CloudFoundry中维护相同的设置?有没有办法定义环境/系统变量?
答案 0 :(得分:1)
您可以使用vmc
命令行工具设置ENV变量。
有关详细信息,请查看vmc set-env appname varname value
。另外,请注意带有点的env变量名称有时会出现问题,这就是为什么Spring有时会使用带下划线的资本作为替代方案。
答案 1 :(得分:0)
只是更新, vmc 自 Cloud foundry v2 以来已被弃用。而不是VMC现在建议使用
cf --help
以下是vmc source ..
的详细链接