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 文件。