昨天跟同事两个人折腾了一个下午,终于搞定了。
Grails自带的数据库虽然不用配置就能使用,但是对于稍微大点的数据必然是没法承受的。于是就看官方文档,但是官方文档也没有具体的例子。
从网上找到一个“误导”人的视频教程,可能是因为视频用的是旧版,所以说要把mysql的jdbc驱动拷贝到lib文件夹,其实在最新的版本中这一步是没必要的。
1、在mysql中建立好用户和数据库
2、打开conf文件夹下的DataSource.groovy文件,修改其中的数据配置,主要有以下地方:
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "sa" //用户名
password = "" //密码
}
3、分别配置 environments下面的development、test等环境下的连接方法
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/test2db?useUnicode=true&characterEncoding=UTF-8"
}
}
4、除此之外,还需要对BuildConfig.groovy文件进行修改,去掉以下两行前的注释
//mavenRepo "http://repository.codehaus.org"
// runtime 'mysql:mysql-connector-java:5.1.20'
5、run-app之后,会自动下载上一行中所用到的jar包到IVY中,大功告成啦!