任何人都可以分享他们在如何在内存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"当停止应用程序并再次重新开始时拆除它?
主要是我需要处理用户名,密码(加密)和一些项目数据。
答案 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'
您每次都在创建和销毁数据库。