我在 Elastic Beanstalk 中运行我的 Grails 应用程序的多个环境。不必为不同的环境构建和上传不同的 .war 文件将大大节省时间(我将所有环境差异作为系统属性传递到“容器”配置区域中,因此没有外部配置文件) .根据这篇文章http://mrhaki.blogspot.ca/2011/02/grails-goodness-one-war-to-rule-them.html ,可以使用单个 .war 并通过传递 grails.env 属性动态设置环境,但似乎不可能这样做,因为 beantalk 将您限制为一组预定义的命名系统属性(JDBC_CONNECTION_STRING、PARAM1、 PARAM2等)
我最好的方法是什么?
最佳答案
事实证明,您可以通过配置的“容器”区域中的“JVM 命令行选项”字段将任意参数(包括环境变量)传递给容器。
-Dgrails.env=DesiredEnvironmentName
非常有效,我现在对所有环境都使用一个 .war。
关于grails - 如何在 AWS Elastic Beanstalk 中将单个 .war 用于多个 grails 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637229/