Grails版本:1.1
Tomcat版本: 5.5
问题是:应用程序不使用URL数据源。
它看起来-它正在使用其他数据源-但它似乎不在内存DB中-因为我可以在会话之间看到数据持久化。
我甚至尝试给一个非-existant数据库命名为-and,应用程序运行得很好。我的意思是,我能够很好地持久化数据并获取它--在应用程序中,我无法确定数据被持久化的位置!
我使用命令- grails war生成了war文件
下面是dataSource配置的样子
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "user"
password = "pwd"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
environments {
production {
dataSource {
dbCreate = "create"
url = "jdbc:mysql://localhost:3307/mydb?autoReconnect=true"
dialect = org.hibernate.dialect.MySQL5Dialect
}
}
} 发布于 2009-09-12 17:54:13
您需要设置一个生产数据源,因为这是grails在生成war时使用的数据源。
development {
dataSource {
dbCreate = "create"
url = "jdbc:mysql://localhost:3307/mydb?autoReconnect=true"
dialect = org.hibernate.dialect.MySQL5Dialect
}
}
production {
dataSource {
dbCreate = "create"
url = "jdbc:mysql://localhost:3307/mydb?autoReconnect=true"
dialect = org.hibernate.dialect.MySQL5Dialect
}
}发布于 2009-09-12 17:41:09
您正在查看的哪些证据表明Grails忽略了您的数据源?
您是否在运行Grails之前进入MySQL创建mydb,添加具有"usr“和"pwd”的用户,并授予适当的权限?Grails不会为您做到这一点。
一旦数据库存在,Grails将为您创建模式。您应该能够登录、使用mydb和"show tables“来查看模式。
但您必须先创建数据库。
https://stackoverflow.com/questions/1415672
复制相似问题