gpt4 book ai didi

database - Grails 不使用开发数据库

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:01 25 4
gpt4 key购买 nike

我有一个 grails 项目,我的配置指向一个 mysql 数据库:

DataSource.groovy
environments {
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/mydb"
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "mypass"
hibernate.dialect = "org.hibernate.dialect.MySQLDialect"
}
}...

当 Grails 运行时,(使用 grails dev run-appgrails run-app)它根本没有连接到这个开发环境,而是使用一个默认开发环境。我知道这是因为无法看到 mydb 数据库中的任何数据,并且数据库中的新条目不会保留在 mydb 中。我做错了什么?

编辑:

我在启动时收到一些错误消息,让我相信它实际上正在加载正确的数据库:

2011-06-20 13:15:00,603 [main] ERROR hbm2ddl.SchemaUpdate  - Unsuccessful: alter table X add index FK9DBE53031937164 (a_id), add constraint FK9DBE53031937164 foreign key (a_id) references Y (id)
2011-06-20 13:15:00,607 [main] ERROR hbm2ddl.SchemaUpdate - Can't create table 'mydb.#sql-2db_215' (errno: 150)

但没有迹象表明这会导致它返回到默认的 Grails 环境或类似的环境。这可能相关吗?

编辑 2:

Config.groovy 具有以下内容:

environments {
development
{
//Port
grails.server.port.http = 9091

}

但应用程序仍在 8080 上运行。

最佳答案

这实际上是我的问题(用户错误)。它正确地指向了正确的数据库,但是一系列的问题导致信息被写入到一个看起来好像没有被写入的地方。我的错!感谢您的帮助。

关于database - Grails 不使用开发数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com