grails - 如何在 AWS Elastic Beanstalk 中将单个 .war 用于多个 grails 环境?

标签 grails amazon-web-services environment-variables amazon-elastic-beanstalk

我在 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/

相关文章:

grails - Grails 3:HTTP客户端

amazon-web-services - 作为 AWS CDK 部署的一部分,如何进行数据库架构迁移?

bash - 如何强制 Git for Windows 的 bash-shell 不将路径字符串转换为 Windows 路径?

java - 程序使用过时的(不是当前的)环境变量值

grails - 针对值组合设置唯一约束

hibernate - Grails GORM 服务类测试 withNewSession()

grails - 在hasMany条件中比较属性

node.js - 如何在 NodeJs 中使用 AWS X-Ray?

java - 需要使用Quartz和Spring,无需配置

makefile - 如何从Makefile中的.env文件加载和导出变量?