Grails似乎构建了每个env的人工制品。
使用命令" grails -Dgrails.env = test war
我是否可以通过编程方式覆盖运行环境?
这里的问题是我们使用生产env配置生成war文件。但我想在其他环境中运行相同的war文件,如Test,Staging,DR等。
有两种选择: 1.在命令行中设置grails.env 2.以编程方式设置代码中的当前env。
我想知道如何实现option2。我们的部署脚本是共享的,而不是特定于grails的。在命令行中传递了一个名为SYSTEM的通用环境变量。如果我可以将这个env映射到代码中的grails.env,那将是个主意。