我想知道當前打開了多少個連接,而且我似乎無法找到與Hikari做到這一點的明顯方法。在HikariDataSource上獲得活動連接
HikariPool
公開此信息(getActiveConnections
)但我沒有看到從HikariDataSrouce
訪問該信息的簡單方法。
我想知道當前打開了多少個連接,而且我似乎無法找到與Hikari做到這一點的明顯方法。在HikariDataSource上獲得活動連接
HikariPool
公開此信息(getActiveConnections
)但我沒有看到從HikariDataSrouce
訪問該信息的簡單方法。
您必須通過JMX編程訪問來獲取它。首先,通過registerMbeans
屬性或致電setRegisterMeans()
啓用MBean註冊。如果您使用的春天啓動
https://github.com/brettwooldridge/HikariCP/wiki/JMX-Monitoring
:然後查閱本頁面如何執行的編程訪問
new HikariDataSourcePoolMetadata(dataSource).getActive();
啊,啊。 [我知道,謝謝!](https://github.com/spring-projects/spring-boot/blob/a79131f8d2ed5817288717014f20dafdbc3e2412/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconigure/jdbc/元數據/ HikariDataSourcePoolMetadata.java#L29) –
感謝您的回答佈雷特。我自己創建和管理'HikariDataSource'。如果這很「容易」,你不能只使用API訪問這些信息嗎?我不能也不會爲此使用JMX。謝謝。 –
我會考慮即將發佈的版本。當你有一個有數千用戶正在使用的項目時,添加API的事情是,你最好對你選擇的項目100%滿意,因爲一旦變得非常困難,改變它就非常困難。什麼是您的情況下需要活動連接的用例? – brettw
檢查[Spring Boot項目](http://projects.spring.io/spring-boot/)的問題[#1013](https://github.com/spring-projects/spring-boot/issues/1013) ) –