我对grails很新,所以我创建了一个应用程序并将其设置为使用mysql,安装了最新的spring security RC4插件,并在bootstrap.groovy中设置它以创建用户和角色。表在数据库中创建,但没有数据。为什么会这样?
此外,如果我使用默认数据源,则会创建表但不会创建数据。抛出一些错误,但我读到它是H4版本的一个错误。
无论如何,我已经为开发和测试设置了数据库,而另一个用于生产,我真的很想使用mysql,因为我需要在开发阶段提取数据。
//编辑 这是BootStrap中的代码:我从中获取此教程的教程似乎是在2.3.x的旧版本中,但它应该不同,我认为,对吧???
package com.ssdemo.auth
class BootStrap{
def init = { serveletContext ->
def adminRole = Role.findOrSaveWhere(authority: 'ROLE_ADMIN')
def userInfo = User.findOrSaveWhere(username: 'admin', password: 'password')
if(!userInfo.authorities.contains(adminRole)){
UserRole.create(userInfo, adminRole, true)
}
}
def destroy = {
}
}
任何线索或指针?
答案 0 :(得分:0)
发现错误......
问题是我宣布了package com.ssdemo.auth
而不是
import com.ssdemo.auth.*
Bootstrap现在将数据插入数据库......