# Grails 1.1 环境 - 多环境配置

**URL:** <https://www.isharkfly.com/t/grails-1-1/6587>\
**Category:** 程序语言\
**Created:** [November 2, 2012, 3:55am UTC](https://www.isharkfly.com/t/grails-1-1/6587 "2012-11-02T03:55:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [November 2, 2012, 3:55am UTC](https://www.isharkfly.com/t/grails-1-1/6587/1 "2012-11-02T03:55:16Z")

</div>

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