数据源高级属性

时间:2013-05-21 17:11:25

标签: grails

我只是想知道这是一个有效的DataSource配置:

development {
        properties {
            maxActive = 50
            maxIdle = 25
            minIdle = 5
            initialSize = 8
            minEvictableIdleTimeMillis = 1000 * 15 * 60
            timeBetweenEvictionRunsMillis = 1000 * 15 * 60
            maxWait = 10000
            validationQuery = "/* ping */"
        }
        dataSource {
            username = "test"
            password = "test"
            dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
            url = "jdbc:mysql://params"
        }

    }

如果我有这个,那么dataSource是否使用上面列出的属性?

2 个答案:

答案 0 :(得分:3)

如果要集中属性,可以先定义没有环境的数据源:

dataSource {
  properties {
  }
}

development {
  dataSource {
  }
}

答案 1 :(得分:1)

propertiesdatasource bean(类型BasicDataSource)的一部分。使用DSL可以更容易地不明确地使用访问器方法来设置/获取成员。

所以我认为你必须坚持

development{
   dataSource{
      ......
      properties{
         .......
      }
   }
}