diff --git a/fund-sys/src/main/java/com/fundplatform/sys/config/HikariMonitorConfig.java b/fund-sys/src/main/java/com/fundplatform/sys/config/HikariMonitorConfig.java index 8e69d11..9622ac6 100644 --- a/fund-sys/src/main/java/com/fundplatform/sys/config/HikariMonitorConfig.java +++ b/fund-sys/src/main/java/com/fundplatform/sys/config/HikariMonitorConfig.java @@ -32,12 +32,19 @@ public class HikariMonitorConfig { if (dataSource instanceof HikariDataSource) { HikariDataSource hikariDataSource = (HikariDataSource) dataSource; HikariConfigMXBean config = hikariDataSource.getHikariConfigMXBean(); + var poolMXBean = hikariDataSource.getHikariPoolMXBean(); + + // 检查连接池是否已初始化 + if (poolMXBean == null) { + log.debug("HikariCP 连接池尚未初始化,跳过监控"); + return; + } log.info("=== HikariCP 连接池状态 ==="); log.info("连接池名称: {}", config.getPoolName()); - log.info("活跃连接数: {}", hikariDataSource.getHikariPoolMXBean().getActiveConnections()); - log.info("空闲连接数: {}", hikariDataSource.getHikariPoolMXBean().getIdleConnections()); - log.info("等待获取连接的线程数: {}", hikariDataSource.getHikariPoolMXBean().getThreadsAwaitingConnection()); + log.info("活跃连接数: {}", poolMXBean.getActiveConnections()); + log.info("空闲连接数: {}", poolMXBean.getIdleConnections()); + log.info("等待获取连接的线程数: {}", poolMXBean.getThreadsAwaitingConnection()); log.info("最大连接数: {}", config.getMaximumPoolSize()); log.info("最小空闲连接数: {}", config.getMinimumIdle()); }