grails.util.Environment,定義了許多預配置的環境如何在Grails中創建自定義環境?
- 發展的
- PRODUCTION
- TEST
- CUSTOM
當運行一個Grails命令,可使用被指定的使用環境-Denv
標誌,例如grails run-app -Denv=test
。您還可以指定一個代碼塊特定於使用閉包等有一定的環境:
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
這些特定環境下的關閉可以Bootstrap.groovy
使用,Config.groovy
,是否有其他地方呢?
另外,是否可以定義我自己的環境,例如PRE_PRODUCTION
,這樣它將與上面的關閉和-Denv
標誌一起工作?
最後,環境可以與-Denv
標誌一起使用嗎?
謝謝,如果'PRE_PRODUCTION'會得到加到'grails.utils.Environment'枚舉任何想法?這似乎不太可能,因爲我不認爲常量可以在運行時添加到枚舉中。 –
更新了我的答案以涵蓋此...不,它不會添加到Enum,您只需使用'String'將您的自定義環境的名稱標記爲'Environment.CUSTOM' –
感謝您的更新。似乎沒有必要在任何地方配置定製環境列表,您可以繼續使用它們(如上所示)? –