设置变量grailsEnv为下面的Tomcat环境Java变量就是一个例子:
set CATALINA_OPTS=%CATALINA_OPTS% -Xms256m -Xmx1024m -Dgrails.env=development
在一个Grails命令行中,添加环境变量:
grails run-app -Dgrails.env=stage
您可以使用检查环境变量是这样的:
if (grails.util.Environment.current.name == "development") {
UsageCodeDefinition ucd = new UsageCodeDefinition()
ucd.setDescription("UFARSFileUpload Upload Development")
ucd.setFiscalYear("12-13")
ucd.setInstructions("Welcome to UFARSFileUpload Development were Open")
ucd.save(failOnError: true)
}
您可以使用Enumerated值而不是名称变量,但如果您使用自定义环境值,则它们将映射到枚举自定义,并使用名称来区分自定义值。
if (grails.util.Environment.current == grails.util.Environment.DEVELOPMENT) {
来源
2014-08-27 18:16:01
Joe
所有你需要的是在这里:http://grails.org/doc/latest/guide/conf.html#environments :) – 2014-08-27 17:49:48
谢谢。我读过。我很难理解Grails如何知道/告知 - 除了它目前在哪个环境?当应用程序从开发移动到,例如prod,它是如何知道它是刺激? – Stealth 2014-08-27 17:51:44
这取决于。如果您使用'run-app'运行grails应用程序,则可以将环境名称与'run-app'命令一起传递。如果你在Tomcat中部署它,你将创建一个特定于环境的战争,并且你可以在建立战争的时候选择环境('grails war'')。在“为不同环境打包并运行”部分的链接文档页面中,这些描述都非常好。 –
2014-08-27 17:57:29