1.Grails 開發的時候要求JDK 6 ,可是能夠部署到JDK5環境(BuildConfig.groovy)app
grails.project.source.level = "1.5" grails.project.target.level = "1.5"
2.指定Servlet 版本(BuildConfig.groovy)ui
grails.servlet.version = "3.0"
3.配置 root logger (Config.groovy)spa
log4j = { root { info() } … }
4.配置全局failOnError (Config.groovy)code
grails.gorm.failOnError=true
5.package 級別 failOnError (Config.groovy)orm
grails.gorm.failOnError = ['com.companyname.somepackage','com.companyname.someotherpackage']
6.環境檢測server
import grails.util.Environment ... switch (Environment.current) { case Environment.DEVELOPMENT: configureForDevelopment() break case Environment.PRODUCTION: configureForProduction() break } Environment.executeForCurrentEnvironment { production { // do something in production } development { // do something only in development } }
7.啓動時環境檢測 (BootStrap.groovy)開發
def init = { ServletContext ctx -> environments { production { ctx.setAttribute("env", "prod") } development { ctx.setAttribute("env", "dev") } } ctx.setAttribute("foo", "bar") }
8.外部配置 (Config.groovy)部署
grails.config.locations = [ "classpath:${appName}-config.properties", "classpath:${appName}-config.groovy", "file:${userHome}/.grails/${appName}-config.properties", "file:${userHome}/.grails/${appName}-config.groovy" ]
9.使用 System.properties 外部配置 (Config.groovy)get
if (System.properties["${appName}.config.location"]) { grails.config.locations << "file:" + System.properties["${appName}.config.location"] }
而後 -DmyApp.config.location=/path/to/myconfig.groovy
servlet
10.解決Windows下Grails啓動時控制檯顯示亂碼問題
grails -Dfile.encoding=GBK run-app
11.指定Grails啓動時端口
grails -Dserver.port=9090 run-app