Browse Source

设置定时任务多线程处理

zhouy 1 year ago
parent
commit
b919243b8d

+ 0 - 1
src/main/java/com/uas/eis/UasEisApplication.java

@@ -11,7 +11,6 @@ import com.uas.eis.core.support.TokenPropertiesListener;
 
 @SpringBootApplication
 @EnableCaching
-@EnableScheduling
 /*@Import({DynamicDataSourceRegister.class})*/
 public class UasEisApplication {
 	public static void main(String[] args) {

+ 20 - 0
src/main/java/com/uas/eis/core/config/SchedulerConfig.java

@@ -0,0 +1,20 @@
+package com.uas.eis.core.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+
+@Configuration
+@EnableScheduling
+public class SchedulerConfig implements SchedulingConfigurer {
+    @Override
+    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
+        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
+        threadPoolTaskScheduler.setPoolSize(20);
+        threadPoolTaskScheduler.setThreadNamePrefix("scheduled-task-pool-");
+        threadPoolTaskScheduler.initialize();
+        scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
+    }
+}