1

我在这里按照教程:http ://www.liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+Database+Access解释了如何设置使用由 Ops4J JDBC 包装的 apache DBCP 在 Karaf 中创建数据源。

您可以使用“pool”属性前缀在基础对象池上设置属性,但我看不到设置“validationQuery”属性,可能是因为这不是基础池的属性,而是 BasicDataSource 本身。我需要设置此属性,因为我在开发服务器上遇到连接超时,这有时会破坏我们的夜间集成测试。

这可以做到吗?

4

1 回答 1

2

我找到了一种独立于 BasicDataSource 设置验证查询的方法。有 org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQuery。

我们在 pax jdbc 内部使用 PoolableManagedConnectionFactory。目前无法设置此属性,但我添加了一个 jira 问题来添加此选项:https ://ops4j1.jira.com/browse/PAXJDBC-70

于 2015-06-01T16:03:48.413 回答