Grails环境

C0d*_*ack 5 grails

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

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

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

grails war
Run Code Online (Sandbox Code Playgroud)

要么

grails -Dgrails.env=prod war
Run Code Online (Sandbox Code Playgroud)

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

grails -Dgrails.env=dev war
Run Code Online (Sandbox Code Playgroud)

我的问题;

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

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

谢谢.

Dón*_*nal 12

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

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

short name|full name
prod      |PRODUCTION
dev       |DEVELOPMENT
test      |TEST
Run Code Online (Sandbox Code Playgroud)

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

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

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