自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。:即使我拼错了数据库名称,该应用程序仍在运行且不会发生错误。
答案 0 :(得分:0)
Hibernate插件不包含 Grails 3.1.0.M2 与 web-api 配置文件的正常依赖关系,因此为了解决此问题,您只需拥有添加依赖项:
runtime "org.grails.plugins:hibernate:4.3.10.7"