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