【问题标题】: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, ...
    

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2012-01-04
      • 2012-11-07
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多