我知道在 Grails 框架中,您可以使用以下命令构建 war 文件
grails war(构建生产 war )
或者您可以使用
构建特定于环境的 war 文件grails测试战
现在,我无法理解的是,如果我使用 grails war 构建一个 war 文件,但将其部署到测试环境(其中 -Dgrails.env=test ),使用 grails war 命令构建的 war 文件通过获取 **test ** 环境设置(比如从测试 url 而不是 prod url 中提取数据)愉快地运行。
我的问题是:使用特定于环境的命令构建 war 文件有什么意义(即,当使用 grails war构建 war 文件时,为什么使用 grails test war strong> 无处不在?)。
我是否漏掉了一些明显的东西?
最佳答案
使用环境的原因是因为您可以在应用程序中编写代码,挂接到构建过程并根据环境更改生成的 WAR。例如在 web.xml
中重新配置一些过滤器。这是一个扩展点。如果需要,您可以使用它。
关于java - Grails war 命令 : what happens behind the scene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485840/