fix: ShutdownHook 中 JDBCPoolInit.instance() 添加 null 检查,防止未初始化时 NPE

安装引导模式下数据库可能未配置,JDBCPoolInit.instance() 为 null,直接调用 close() 会 NPE。
This commit is contained in:
yukaidi
2026-05-29 00:53:31 +08:00
parent ab3009e9cc
commit 77c7d6c5d6

View File

@@ -149,7 +149,8 @@ public final class Deploy {
} }
// 显式关闭 JDBC 连接池vertx.close 不保证关闭 JDBCPoolInit 管理的 pool // 显式关闭 JDBC 连接池vertx.close 不保证关闭 JDBCPoolInit 管理的 pool
try { try {
cn.qaiu.db.pool.JDBCPoolInit.instance().close(); var poolInit = cn.qaiu.db.pool.JDBCPoolInit.instance();
if (poolInit != null) poolInit.close();
} catch (Exception e) { } catch (Exception e) {
LOGGER.warn("JDBC pool close error", e); LOGGER.warn("JDBC pool close error", e);
} }