From dcf2528e5db6ac65ffcd9f093bec152224c1625c Mon Sep 17 00:00:00 2001 From: Odboy Date: Thu, 30 Oct 2025 23:16:00 +0800 Subject: [PATCH] =?UTF-8?q?build(java):=20=E5=8D=87=E7=BA=A7Java=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E8=87=B321=E5=B9=B6=E4=BC=98=E5=8C=96=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E7=BA=BF=E7=A8=8B=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将项目Java版本从17升级到21 - 替换ThreadUtil.execAsync为Thread.startVirtualThread以利用虚拟线程 --- .../odboy/framework/websocket/context/CsWsClientManager.java | 5 +---- .../odboy/system/framework/operalog/OperationLogAspect.java | 4 ++-- .../framework/operalog/core/SystemOperationLogAspect.java | 4 ++-- .../java/cn/odboy/task/controller/TaskTestsController.java | 2 +- cutejava-springboot3/pom.xml | 2 +- .../odboy/framework/websocket/context/CsWsClientManager.java | 5 +---- 6 files changed, 8 insertions(+), 14 deletions(-) diff --git a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java index 60885107..9409a124 100644 --- a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java +++ b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java @@ -45,14 +45,11 @@ public class CsWsClientManager { CsWsServer wsServer = clientMap.get(sid); if (wsServer != null) { try { - // log.info("关闭session, sid={}", sid); + log.info("关闭session, sid={}", sid); wsServer.getSession().close(); } catch (Exception e) { log.error("Close session failed, sid={}", sid, e); } - // log.info("停止任务, sid={}", sid); - wsServer.stopTask(sid); - // log.info("移除客户端, sid={}", sid); clientMap.remove(sid); } } diff --git a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/OperationLogAspect.java b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/OperationLogAspect.java index 89eb06e7..5a20a935 100644 --- a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/OperationLogAspect.java +++ b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/OperationLogAspect.java @@ -62,7 +62,7 @@ public class OperationLogAspect { try { Object result = joinPoint.proceed(); SystemOperationLogTb record = getOperationLogTb(joinPoint, annotation, timeInterval); - ThreadUtil.execAsync(() -> { + Thread.startVirtualThread(() -> { try { systemOperationLogMapper.insert(record); } catch (Exception e) { @@ -73,7 +73,7 @@ public class OperationLogAspect { } catch (Throwable exception) { SystemOperationLogTb record = getOperationLogTb(joinPoint, annotation, timeInterval); record.setExceptionDetail(ExceptionUtil.stacktraceToString(exception)); - ThreadUtil.execAsync(() -> { + Thread.startVirtualThread(() -> { try { systemOperationLogMapper.insert(record); } catch (Exception e) { diff --git a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/core/SystemOperationLogAspect.java b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/core/SystemOperationLogAspect.java index cc906107..e9a03c98 100644 --- a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/core/SystemOperationLogAspect.java +++ b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/operalog/core/SystemOperationLogAspect.java @@ -62,7 +62,7 @@ public class SystemOperationLogAspect { try { Object result = joinPoint.proceed(); SystemOperationLogTb record = getOperationLogTb(joinPoint, annotation, timeInterval); - ThreadUtil.execAsync(() -> { + Thread.startVirtualThread(() -> { try { systemOperationLogMapper.insert(record); } catch (Exception e) { @@ -74,7 +74,7 @@ public class SystemOperationLogAspect { } catch (Throwable exception) { SystemOperationLogTb record = getOperationLogTb(joinPoint, annotation, timeInterval); record.setExceptionDetail(ExceptionUtil.stacktraceToString(exception)); - ThreadUtil.execAsync(() -> { + Thread.startVirtualThread(() -> { try { systemOperationLogMapper.insert(record); } catch (Exception e) { diff --git a/cutejava-springboot3/cutejava-module-task/src/main/java/cn/odboy/task/controller/TaskTestsController.java b/cutejava-springboot3/cutejava-module-task/src/main/java/cn/odboy/task/controller/TaskTestsController.java index 8a43cfdb..9de78102 100644 --- a/cutejava-springboot3/cutejava-module-task/src/main/java/cn/odboy/task/controller/TaskTestsController.java +++ b/cutejava-springboot3/cutejava-module-task/src/main/java/cn/odboy/task/controller/TaskTestsController.java @@ -50,7 +50,7 @@ public class TaskTestsController { public ResponseEntity testCreateAfterStop() { TaskInstanceInfoTb instanceInfo = taskManage.createJob("cutejava", TaskChangeTypeEnum.AppContainerDeploy, "java", "daily", "cutejava", "功能测试", null); log.info("任务创建成功,实例为:{}", JSON.toJSONString(instanceInfo)); - ThreadUtil.execAsync(() -> { + Thread.startVirtualThread(() -> { ThreadUtil.safeSleep(5000); taskManage.stopJob(instanceInfo.getId()); }); diff --git a/cutejava-springboot3/pom.xml b/cutejava-springboot3/pom.xml index 466d3971..c95dd309 100644 --- a/cutejava-springboot3/pom.xml +++ b/cutejava-springboot3/pom.xml @@ -27,7 +27,7 @@ UTF-8 UTF-8 UTF-8 - 17 + 21 2.0.59 1.2.27 2.11.1 diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java index 207f2340..574dfe78 100644 --- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java +++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/websocket/context/CsWsClientManager.java @@ -45,14 +45,11 @@ public class CsWsClientManager { CsWsServer wsServer = clientMap.get(sid); if (wsServer != null) { try { - // log.info("关闭session, sid={}", sid); + log.info("关闭session, sid={}", sid); wsServer.getSession().close(); } catch (Exception e) { log.error("Close session failed, sid={}", sid, e); } - // log.info("停止任务, sid={}", sid); - wsServer.stopTask(sid); - // log.info("移除客户端, sid={}", sid); clientMap.remove(sid); } }