【问题标题】:Jooq: HikariCP connection monitoringJooq:HikariCP 连接监控
【发布时间】:2021-07-25 16:00:05
【问题描述】:
使用 Jooq 如何监控 HikariCp 连接池?
就像 JPA 一样,我可以使用 flexy-pool。
但是对于 flexy-pool,我们需要通过扩展 HickariCpJpaPostgresConfiguration 来提供配置。
但是对于 Jooq 来说什么都找不到。
我正在寻找的指标:
- ConcurrentConnectionRequestCount
- 并发连接
- ConnectionAcquireMillis
- ConnectionLeaseMillis
【问题讨论】:
标签:
jooq
hikaricp
flexy-pool
【解决方案1】:
Jooq 配置接受将连接池(DataSource 对象)传递给它:
@Autowired
private FlexyPoolDataSource flexyPoolDataSource;
@Bean
public DefaultDSLContext dsl() {
return new DefaultDSLContext(configuration());
}
public DefaultConfiguration configuration() {
org.jooq.impl.DefaultConfiguration jooqConfiguration =
new org.jooq.impl.DefaultConfiguration();
jooqConfiguration.set(
new org.jooq.impl.DataSourceConnectionProvider(flexyPoolDataSource));
return jooqConfiguration;
}
所以你可以用你想要的任何包装器代理你的原始数据源,你提到的 flexy-pool 数据源也实现了 DataSource
public class FlexyPoolDataSource<T extends DataSource> implements DataSource, ...