当前位置: 首页 > 知识库问答 >
问题:

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

岳飞航
2023-03-14

我已经从1.3.x版开始使用Grails,但现在我在DataSource/GORM配置方面没有取得成功。。。

我的步骤是:
1-$grails创建应用程序myApi--profile=web api。

2-配置应用程序。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文件上,将运行时依赖项“com.h2database:h2”替换为“MySQL:MySQL-connector-Java:5 . 1 . 37”

4-创建一个名为test-app的数据库

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

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

package myapi

class MyDomain {
    String name
    static constraints = { }
}

7-运行应用程序:$grails运行应用程序<br>输出:<br>

正在运行的应用程序...
obc[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个答案

伍胡媚
2023-03-14

Hibernate插件默认不包含在Grails 3.1.0的正常依赖项中。带有web-api配置文件的M2,因此为了解决这个问题,您只需添加依赖项:

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

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

 类似资料: