【发布时间】:2015-06-22 18:19:02
【问题描述】:
我在 grails 中有以下数据源配置。
dataSource_staging_oracle {
dbCreate = "none"
pooled = true
url = "jdbc:oracle:thin:@//my-box-oracle.com:1521/DB1"
driverClassName = "oracle.jdbc.OracleDriver"
username = "USER_1"
password = "encryptedpassword"
passwordEncryptionCodec = PropertiesCodec
}
dataSource_prod_oracle {
dbCreate = "none"
pooled = true
autoReconnect = true
url = "jdbc:oracle:thin:@//my-oracle-prod-box.com:1521/DB2"
driverClassName = "oracle.jdbc.OracleDriver"
username = "user_2"
password = "encrypted_password"
passwordEncryptionCodec = PropertiesCodec
}
应用程序能够获取数据库连接并正常工作。但是,经过 1-2 小时的处理后,我看到了连接关闭异常。
错误 util.JDBCExceptionReporter - 已关闭连接我相信这与数据源配置属性有关。哪些 grails 设置可以帮助我刷新连接?我已经将autoReconnect 和pooled 设置为true
我使用 grails 2.3.3
【问题讨论】:
-
您确定要专注于 Grails,而不是尝试解决连接在 1-2 小时后断开的初始问题吗?
-
@christopher 在 grails 领域,数据源属性不是决定如何获取连接、保留多长时间、池化等吗?我希望我的配置中缺少一些可以帮助我刷新连接的东西。它是我从应用程序中创建的只读 Oracle 查询。
-
我明白,但没有 Grails 配置显示“两小时后,默认终止此连接”。您必须指定这一点。所以它有点暗示有一些潜在的原因导致断开连接。
标签: grails grails-orm