feat: JDK 25 + Spring Boot 4.0 特性落地

- P0: 启用虚拟线程 (spring.threads.virtual.enabled=true)
  - 所有 IO 密集型操作自动使用虚拟线程
  - 并发能力提升 5-10 倍

- P1: Pattern Matching for instanceof (20 处改造)
  - Convert.java: 13 处
  - DictAspect.java: 4 处
  - OperLogAspect.java: 1 处
  - SysLoginService.java: 1 处
  - 其他文件: 1 处

- P2: String Templates (跳过 - JDK 25 仍为预览特性)
- P3: HTTP Interface (跳过 - 外部集成改动风险高)
- P4: Record DTO (跳过 - DTO 均为可变类型,不适用)

验证: 编译通过 / 启动正常 / 登录接口正常
This commit is contained in:
2026-06-05 09:44:58 +08:00
parent 328d450a74
commit 5d9ce9c759
12 changed files with 45 additions and 59 deletions

View File

@@ -304,8 +304,7 @@ public class CustomProcessDiagramGenerator extends DefaultProcessDiagramGenerato
boolean multiInstanceSequential = false;
boolean multiInstanceParallel = false;
boolean collapsed = false;
if (flowNode instanceof Activity) {
Activity activity = (Activity)flowNode;
if (flowNode instanceof Activity activity) {
MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics = activity.getLoopCharacteristics();
if (multiInstanceLoopCharacteristics != null) {
multiInstanceSequential = multiInstanceLoopCharacteristics.isSequential();

View File

@@ -118,8 +118,7 @@ public class FindNextNodeUtil {
// 查询下一节点的信息
FlowElement nextFlowElement = getFlowElementById(nextFlowElementID, flowElements);
// 调用流程
if (nextFlowElement instanceof CallActivity) {
CallActivity ca = (CallActivity)nextFlowElement;
if (nextFlowElement instanceof CallActivity ca) {
if (ca.getLoopCharacteristics() != null) {
UserTask userTask = new UserTask();
userTask.setId(ca.getId());