3

使用 Jooq 如何监控 HikariCp 连接池?

就像 JPA 一样,我可以使用 flexy-pool。

但是对于 flexy-pool,我们需要通过扩展 HickariCpJpaPostgresConfiguration 来提供配置。

但是对于 Jooq 来说什么也找不到。

我正在寻找的指标:

  • 并发连接请求计数
  • 并发连接
  • ConnectionAcquireMillis
  • ConnectionLeaseMillis
4

1 回答 1

0

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, ...
于 2021-05-04T01:17:23.797 回答