From 95ab40a14ffa7ccf7abbfe6bacc2c6a72ab18c25 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 8 May 2025 11:51:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20ai=20=E5=BC=82=E6=AD=A5?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=B1=A0=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/ai/config/CmsAiWebMvcConfig.java | 36 +++++++++++++++++++ .../main/resources/config/jeesite-cms-ai.yml | 1 - 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java new file mode 100644 index 00000000..943f50b9 --- /dev/null +++ b/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + * No deletion without permission, or be held responsible to law. + */ +package com.jeesite.modules.cms.ai.config; + +import com.jeesite.common.config.Global; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * MVC 异步任务池定义 + * @author ThinkGem + */ +@Configuration +public class CmsAiWebMvcConfig implements WebMvcConfigurer { + + @Override + public void configureAsyncSupport(AsyncSupportConfigurer configurer) { + configurer.setTaskExecutor(webMvcAsyncTaskExecutor()); + } + + @Bean + public ThreadPoolTaskExecutor webMvcAsyncTaskExecutor() { + ThreadPoolTaskExecutor bean = new ThreadPoolTaskExecutor(); + bean.setCorePoolSize(Global.getPropertyToInteger("web.taskPool.corePoolSize", "8")); + bean.setMaxPoolSize(Global.getPropertyToInteger("web.taskPool.maxPoolSize", "20")); + bean.setKeepAliveSeconds(Global.getPropertyToInteger("web.taskPool.keepAliveSeconds", "60")); + bean.setQueueCapacity(Global.getPropertyToInteger("web.taskPool.queueCapacity", String.valueOf(Integer.MAX_VALUE))); + bean.setThreadNamePrefix("web-async-"); + return bean; + } +} \ No newline at end of file diff --git a/modules/cms-ai/src/main/resources/config/jeesite-cms-ai.yml b/modules/cms-ai/src/main/resources/config/jeesite-cms-ai.yml index ffc6bf43..698dfe0b 100644 --- a/modules/cms-ai/src/main/resources/config/jeesite-cms-ai.yml +++ b/modules/cms-ai/src/main/resources/config/jeesite-cms-ai.yml @@ -113,7 +113,6 @@ spring: 3. 可以用少量表情,避免过多表情。 4. 增加互动,如 “您的看法如何?” - # ========= Postgresql 向量数据库数据源 =========