From 0df01ba3d5b389099403b5c11574b702883e2278 Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 01:40:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Deploy=E9=85=8D=E7=BD=AE=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E5=A4=B1=E8=B4=A5=E6=97=B6=E4=B8=BB=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E6=B0=B8=E4=B9=85=E9=98=BB=E5=A1=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BUG-05: 配置读取失败时仅调用printStackTrace,未调用LockSupport.unpark() 导致主线程永远阻塞在LockSupport.park() 现在失败时记录错误日志、unpark主线程并退出进程 --- core/src/main/java/cn/qaiu/vx/core/Deploy.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/cn/qaiu/vx/core/Deploy.java b/core/src/main/java/cn/qaiu/vx/core/Deploy.java index 1645751..09c2f9f 100644 --- a/core/src/main/java/cn/qaiu/vx/core/Deploy.java +++ b/core/src/main/java/cn/qaiu/vx/core/Deploy.java @@ -65,7 +65,11 @@ public final class Deploy { // 读取yml配置 ConfigUtil.readYamlConfig(path.toString(), tempVertx) .onSuccess(this::readConf) - .onFailure(Throwable::printStackTrace); + .onFailure(err -> { + LOGGER.error("读取配置文件失败: {}", err.getMessage(), err); + LockSupport.unpark(mainThread); + System.exit(-1); + }); LockSupport.park(); deployVerticle(); }