Grails:如何预先填充内存数据库中的数据并拆除

时间:2015-05-23 22:03:16

标签: database grails

任何人都可以分享他们在如何在内存H2数据库中设置初始数据的经验:

dataSource {
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
    url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}

运行" run-app"当停止应用程序并再次重新开始时拆除它?

主要是我需要处理用户名,密码(加密)和一些项目数据。

1 个答案:

答案 0 :(得分:3)

你可以在grails-app / conf / BootStrap.groovy上进行这种配置。每次启动应用程序时都会执行此代码。

class BootStrap {

    def init = { servletContext ->
        if(Environment.current == Environment.DEVELOPMENT) {
            def user = new User(...)
            user.save(flush: true)      
        }
    }

    def destroy = {
    }
}

还有您的配置

dbCreate = 'create-drop'

您每次都在创建和销毁数据库。