設置變量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