在开发阶段映射到MySQL

时间:2014-08-14 22:34:56

标签: grails

我对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 = {
    }
}

任何线索或指针?

1 个答案:

答案 0 :(得分:0)

发现错误......

问题是我宣布了

package com.ssdemo.auth

而不是

import com.ssdemo.auth.*

Bootstrap现在将数据插入数据库......