使用 karaf + Ops4j jdbc + apache DBCP 时如何设置 validationQuery?
How do you set a validationQuery when using karaf + Ops4j jdbc + apache DBCP?
我已经按照这里的教程进行操作:http://www.liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+Database+Access 它解释了如何使用由 Ops4J 包装的 apache DBCP 在 Karaf 中设置数据源 JDBC。
您可以使用 "pool" 属性 前缀设置底层对象池的属性,但我看不到设置 "validationQuery" 属性 的方法,可能是因为这不是底层池的 属性,而是 BasicDataSource 本身。我需要设置这个 属性 因为我在我们的开发服务器上遇到连接超时,这有时会破坏我们的夜间集成测试。
这可以做到吗?
我找到了一种独立于 BasicDataSource 设置验证查询的方法。有org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQuery.
我们在 pax jdbc 内部使用 PoolableManagedConnectionFactory。目前没有办法设置这个 属性 但我添加了一个 jira 问题来添加这个选项:https://ops4j1.jira.com/browse/PAXJDBC-70
我已经按照这里的教程进行操作:http://www.liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+Database+Access 它解释了如何使用由 Ops4J 包装的 apache DBCP 在 Karaf 中设置数据源 JDBC。
您可以使用 "pool" 属性 前缀设置底层对象池的属性,但我看不到设置 "validationQuery" 属性 的方法,可能是因为这不是底层池的 属性,而是 BasicDataSource 本身。我需要设置这个 属性 因为我在我们的开发服务器上遇到连接超时,这有时会破坏我们的夜间集成测试。
这可以做到吗?
我找到了一种独立于 BasicDataSource 设置验证查询的方法。有org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQuery.
我们在 pax jdbc 内部使用 PoolableManagedConnectionFactory。目前没有办法设置这个 属性 但我添加了一个 jira 问题来添加这个选项:https://ops4j1.jira.com/browse/PAXJDBC-70