From 7f728c7a92b91ae5232e5d050233796c141191bb Mon Sep 17 00:00:00 2001 From: Jiali <131258298+l-vM2k@users.noreply.github.com> Date: Wed, 26 Aug 2026 19:10:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20mainExecutor=20?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B=E6=B1=A0=E5=9C=A8=E9=AB=98=E6=A0=B8CPU?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E4=B8=8A=E4=BC=9A=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E5=AF=BC=E8=87=B4=E5=BA=94=E7=94=A8=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原配置从配置文件读取 corePoolSize 和 maxPoolSize, 当配置缺失时传入 null 导致 BeanCreationException。 现改为基于 CPU 核心数动态计算,并设置固定上限 100。 --- .../src/main/java/org/ruoyi/workflow/config/BeanConfig.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java b/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java index 5623208b..b36da9e7 100644 --- a/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java +++ b/ruoyi-modules/ruoyi-aiflow/src/main/java/org/ruoyi/workflow/config/BeanConfig.java @@ -54,8 +54,10 @@ public class BeanConfig { int processorsNum = Runtime.getRuntime().availableProcessors(); log.info("mainExecutor,processorsNum:{}", processorsNum); ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); - executor.setCorePoolSize(processorsNum * 2); - executor.setMaxPoolSize(100); + // 核心线程数不得超过最大线程数 + int maxPoolSize = 100; + executor.setCorePoolSize(Math.min(processorsNum * 2, maxPoolSize)); + executor.setMaxPoolSize(maxPoolSize); return executor; }