有时候我们会有这样的需求,程序需要定时或者启动时从某个数据库更新最新的数据到另一个数据库。下面就说一下我是怎样实现的吧,我这里就在启动时更新数据,如果有更好的方法或建议欢迎评论。
1、首先配置多数据源
这个可以参考另一篇博文,这里就不再过多的赘述。
2、修改/init/demo/BootStrap.groovy
package accounting
import groovy.sql.Sql
class BootStrap {
//定义配置的另一个数据源
def dataSource_lookup
def init = { servletContext ->
println '初始化数据。。。'
Sql sql = new Sql(dataSource_lookup)
String strsql = "select * from test"
sql.eachRow(strsql){
println it
def sb = new Doubly([username:it.name,age:it.age])
sb.save(flush:true)
}
println '初始化结束'
}
def destroy = {
}
}
关于这个groovy.sql.Sql
更多的用法可以参考groovy API文档