2008-12-18 38 views

回答

6

不幸的是,如果你想獲得更多的控制權,你將需要爲自己配置dataSource spring bean。這可以通過在 「的grails-app/CONF /彈簧/ resources.groovy」

beans = { 

    dataSource(org.apache.commons.dbcp.BasicDataSource) { 
     driverClassName = "com.mysql.jdbc.Driver" 
     username = "someuser" 
     password = "s3cret" 
     initialSize = 15 
     maxActive = 50 
     maxIdle = 15 
    } 

} 

它將覆蓋其在「的grails-app/CONF/DataSource.groovy中配置的默認的Grails數據源定義的豆進行」。


也許這也應該工作覆蓋默認的Grails的池大小屬性DataSource.groovy的配置這樣借力PropertyOverrideConfigurer(Config.groovy中):

beans = { 
    dataSource.initialSize = 15 
    dataSource.maxActive = 50 
    dataSource.maxIdle = 15 
} 
3

Grails的1.2你應該使用一點點不同的格式:

dataSource { 
    pooled = true 
    dbCreate = "update" 
    url = "jdbc:mysql://localhost/yourDB" 
    driverClassName = "com.mysql.jdbc.Driver" 
    username = "yourUser" 
    password = "yourPassword" 
    properties { 
     maxActive = 50 
     maxIdle = 25 
     minIdle = 5 
     initialSize = 5 
     minEvictableIdleTimeMillis = 60000 
     timeBetweenEvictionRunsMillis = 60000 
     maxWait = 10000  
    } 
}