gpt4 book ai didi

grails - 在部署过程中,Grails对数据库和数据源有何作用?

转载 作者:行者123 更新时间:2023-12-02 14:32:59 26 4
gpt4 key购买 nike

当我第一次将数据库部署到生产tomcat服务器时,Grails似乎正在尝试访问我的数据库。我知道这是因为我在stacktrace.log中收到以下错误消息

invalid username/password; login denied

现在,我禁用了数据库创建
dataSource {
pooled = false
driverClassName = "oracle.jdbc.OracleDriver"
dialect = org.hibernate.dialect.Oracle10gDialect
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = false
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
//Set jdbc metadata to false to not open a session
temp.use_jdbc_metadata_defaults = false
}
production {
dataSource {
dbCreate = "none"
url = "jdbc:oracle:thin:@1.1.1.1:1521:xe"
}
}

我没有提供数据库密码,因为我们使用数据库用户进行身份验证和授权(请不要批评这个决定,我知道这很糟糕,但是我们有一个旧数据库)。因此,当用户通过客户端发出请求时,将提供用户名/密码。我们使用 http://sergiosmind.wordpress.com/2013/03/14/grails-using-a-database-user-for-security-login/进行了设置。

因此,Grails应用程序似乎无法启动。为什么Grails访问数据库?它想做什么?

最佳答案

Grails在启动时使用连接来初始化GORM-有一个用于检测方言,一个用于配置LOB处理程序,而Hibernate连接也用于初始化其配置。

我将在以下两个博客文章中讨论这个问题:http://burtbeckwith.com/blog/?p=312http://burtbeckwith.com/blog/?p=1565

关于grails - 在部署过程中,Grails对数据库和数据源有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284880/

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