Spring Boot – как проверить количество активных соединений в пуле соединений

Я использую Spring Boot 1.5.17 с несколькими настроенными источниками данных. Один из моих источников данных настроен следующим образом.

@Primary
@Bean
@ConfigurationProperties("app.primary.datasource")
public DataSource primaryDataSource() {

    return DataSourceBuilder.create().build();
}

Как теперь получить или зарегистрировать количество активных соединений в пуле соединений для этого источника данных?


person Charlie    schedule 13.05.2020    source источник


Ответы (1)


Это немного поздно, но в интерфейсе DataSource нет методов, которые позволяют вам это сделать, но если вы используете HikariCP (по умолчанию).

Вы могли бы сделать это.

(HikariDataSource)dataSource).getHikariPoolMXBean().getActiveConnections()
person Julin Alex    schedule 03.12.2020