如何使用web-api配置文件在Grails 3.1.x上配置MySQL数据源?

时间:2015-10-22 23:42:54

标签: mysql hibernate grails gorm grails-domain-class

自v1.3.x以来我已经使用了Grails,现在我没有成功使用DataSource / GORM配置...

我的步骤是:
1 - $ grails create-app myApi --profile = web-api。

2 - 使用以下命令配置 application.yml 文件

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: com.mysql.jdbc.Driver
    dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    username: root
    password:

environments:
    development:
        dataSource:
            dbCreate: update
            url: jdbc:mysql://localhost:3306/test-app

3 - 在 build.gradle 文件中,将" & :MySQL的连接器的Java:5.1.37"

4 - 创建一个名为 test-app

的数据库

5 - 创建域:$ grails create-domain-class MyDomain

6 - 在名为 name 的MyDomain classe上添加一个String属性 例如:

package myapi

class MyDomain {
    String name
    static constraints = { }
}

7 - 运行应用: $ grails run-app
输出:

  

运行应用程序...
  objc [27851]:类JavaLaunchHelper在/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java和/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home中实现/jre/lib/libinstrument.dylib。将使用两者之一。哪一个未定义。
  Grails应用程序在环境中的http://localhost:8080运行:开发

并没有创建任何表格......任何人都知道我在这里缺少了什么步骤?

OBS。:即使我拼错了数据库名称,该应用程序仍在运行且不会发生错误。

1 个答案:

答案 0 :(得分:0)

默认情况下,

Hibernate插件不包含 Grails 3.1.0.M2 web-api 配置文件的正常依赖关系,因此为了解决此问题,您只需拥有添加依赖项:

runtime "org.grails.plugins:hibernate:4.3.10.7"

更多信息:https://github.com/grails/grails-core/issues/9366