最近我将我的Spring MVC应用程序从本地服务器转移到CloudFoundry环境。
在我的应用程序中,我在服务器启动时设置了一个环境变量。例如
PROJ_ENV=-Dcom.abc.app.env=local
在config: <util:properties id="appProps" location="classpath:${com.abc.app.env}.application.properties" />
中使用,同样在DEV, Stage和Production服务器中可用,并且具有各自的application.properties
文件,其中包含环境特定的值。
如何在CloudFoundry中保持相同的设置?是否有任何方法来定义环境/系统变量?
您可以使用vmc
命令行工具使用vmc set-env appname varname value
设置ENV变量。
请看vmc help --all
了解更多信息。另外,要注意带有点的env变量名有时会有问题,这就是为什么Spring有时使用大写字母和下划线作为替代。
只是一个更新,vmc自Cloud foundry v2以来已被弃用。现在建议使用
来代替VMCcf --help