Grails 1.1 环境 - 多环境配置

Grails支持“多环境配置”的概念。

grails-app/conf中的Config.groovy和DataSource.groovy两个文件能够使用ConfigSlurper 提供的语法来应用“多环境配置”的特性。

以下例子是Grails提供的默认 DataSource 里的定义:dataSource { pooled = false driverClassName = "org.hsqldb.jdbcDriver" username = "sa" password = "" } environments { development { dataSource { dbCreate = "create-drop" // 可选“create”、“createeate-drop”和“update”中的一个 url = "jdbc:hsqldb:mem:devDB" } } test { dataSource { dbCreate = "update" url = "jdbc:hsqldb:mem:testDb" } } production { dataSource { dbCreate = "update" url = "jdbc:hsqldb:file:prodDb;shutdown=true" } } }注意配置文件的开头部分提供的是公共配置,紧接着的 environments 代码块则指定了用于独立环境配置的数据源信息,包括dbCreate和url属性。这样的语法也可以用与
Config.groovy 文件。