您定义的每个环境DataSource.groovy
扩展基础dataSource
定义位于文件根部、环境之外。
我有两个特定的配置,需要将它们应用于许多不同的环境,这些环境具有较小的特定于环境的更改。实际上,我需要两个“基本定义”,或者某种方式来扩展现有定义。
我该如何做我想做的事?
dataSource1 {
dbCreate = "update"
dialect = org.hibernate.dialect.Oracle10gDialect
pooled = false
jndiName = "java:something"
}
dataSource2 {
pooled = true
driverClassName = "org.hsqldb.jdbcDriver"
username = "sa"
password = ""
dbCreate = "update"
url = "jdbc:hsqldb:mem:testDb"
}
// environment specific settings
environments {
//extend datasource1
production{
}
//extend datasource2
development{
}
}
下面将为 dataSource1 和 dataSource2 分配一个闭包(注意 =),然后您可以在环境块中调用它们。
dataSource1 = {
dbCreate = "update"
driverClassName = "org.hsqldb.jdbcDriver"
dialect = org.hibernate.dialect.Oracle10gDialect
pooled = false
jndiName = "java:something"
}
dataSource2 = {
pooled = true
driverClassName = "org.hsqldb.jdbcDriver"
username = "sa"
password = ""
dbCreate = "update"
url = "jdbc:hsqldb:mem:testDb"
}
environments {
production {
dataSource {
dataSource1.call()
}
}
development {
dataSource {
dataSource2.call()
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)