Grails环境

时间:2011-05-04 09:41:49

标签: grails

我在文档中找不到答案,所以我在这里问。

在Grails创建应用程序时,默认情况下会获得生产,开发等环境。

如果要为生产构建WAR,可以运行以下任一命令:

grails war

OR

grails -Dgrails.env=prod war

如果要为开发环境创建WAR,请使用以下命令:

grails -Dgrails.env=dev war

我的问题;

1)我可以使用“生产”一词代替“生产”并使用“开发”代替“开发”吗?我认为'prod'和'dev'只是'生产'和'开发'的简写,所以我应该能够使用它们吗?

2)如果是这样,如果我介绍我自己的环境'Stage',我可以创建一个简写用于设置-Dgrails.env吗?比如'stg'之类的东西。

感谢。

1 个答案:

答案 0 :(得分:12)

  

1)我可以使用“生产”一词代替“生产”并使用“开发”代替“开发”吗?我认为'prod'和'dev'只是'生产'和'开发'的简写,所以我应该能够使用它们吗?

简短的回答是肯定的。您可以使用grails.env参数的环境的短名称或全名。 Grails定义的环境的简称和全名如下所示

short name|full name
prod      |PRODUCTION
dev       |DEVELOPMENT
test      |TEST

grails.env提供的值与所有环境的短名称和全名不区分大小写。

  

2)如果是这样,如果我介绍我自己的   可以称之为'舞台'的环境   创建一个用于设置的速记   -Dgrails.env?比如'stg'之类的东西。

不,短名称存储在grails.util.Environment的私有静态字段中,您不应该访问该字段