我在 SprintBoot 2 上配置了一个数据库连接(HikariCP)。我在application.properties 中定义了 poolName :
spring.datasource.hikari.poolName=HikariConnectionPool
Run Code Online (Sandbox Code Playgroud)
我想监视空闲 DB 连接的数量,所以我尝试创建一个线程来监视 DB 连接:
public class HikariCPStatistics implements Runnable {
public static final Logger logger = LoggerFactory.getLogger(HikariCPStatistics.class);
private static HikariPoolMXBean poolProxy;
public HikariCPStatistics() {
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
try {
ObjectName poolName = new ObjectName("com.zaxxer.hikari:type=Pool (HikariConnectionPool)");
poolProxy = JMX.newMXBeanProxy(mBeanServer, poolName, HikariPoolMXBean.class);
} catch (MalformedObjectNameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void run() {
logger.info("Starting Connection Pool status monitor");
while ( true ) { …Run Code Online (Sandbox Code Playgroud)