From 36dc88dd3f144c187a0e4b5636ee20ed88421a48 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 19 三月 2026 19:37:35 +0800
Subject: [PATCH] #sql
---
rsf-server/src/main/java/com/vincent/rsf/server/common/config/SchedulerConfig.java | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SchedulerConfig.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SchedulerConfig.java
index 183fb8d..8c98a09 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SchedulerConfig.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SchedulerConfig.java
@@ -2,13 +2,18 @@
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+
+import java.util.concurrent.Executor;
/**
* Created by vincent on 11/12/2024
*/
@Configuration
+@EnableAsync
@EnableScheduling
public class SchedulerConfig {
@@ -20,4 +25,18 @@
return scheduler;
}
+ @Bean(name = "taskExecutor")
+ public Executor taskExecutor() {
+ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+ executor.setCorePoolSize(8);
+ executor.setMaxPoolSize(16);
+ executor.setQueueCapacity(200);
+ executor.setThreadNamePrefix("async-task-");
+ executor.setWaitForTasksToCompleteOnShutdown(true);
+ executor.setAwaitTerminationSeconds(30);
+ executor.initialize();
+ return executor;
+ }
+
}
+
--
Gitblit v1.9.1