From 93c2e74571c557b46c0d3117cf8afed8eef482cf Mon Sep 17 00:00:00 2001 From: yulinling <2712495353@qq.com> Date: Fri, 20 Jun 2025 22:57:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20-=20=E6=B7=BB=E5=8A=A0task=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=92=8C=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/config/SchedulingConfig.java | 31 +++++++++++++++++++ .../workflow/task/ScheduledTask.java | 21 +++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/main/java/asia/yulinling/workflow/config/SchedulingConfig.java create mode 100644 src/main/java/asia/yulinling/workflow/task/ScheduledTask.java diff --git a/src/main/java/asia/yulinling/workflow/config/SchedulingConfig.java b/src/main/java/asia/yulinling/workflow/config/SchedulingConfig.java new file mode 100644 index 0000000..59f116f --- /dev/null +++ b/src/main/java/asia/yulinling/workflow/config/SchedulingConfig.java @@ -0,0 +1,31 @@ +package asia.yulinling.workflow.config; + +import org.jetbrains.annotations.NotNull; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.SchedulingTaskExecutor; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +/** + *
+ * 定时任务配置类 + *
+ * + * @author YLL + * @since 2025/6/20 + */ +@Configuration +@EnableScheduling +public class SchedulingConfig { + + @Bean + public SchedulingTaskExecutor schedulingTaskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(5); + executor.setMaxPoolSize(10); + executor.setThreadNamePrefix("WorkflowTaskScheduler-"); + executor.initialize(); + return executor; + } +} diff --git a/src/main/java/asia/yulinling/workflow/task/ScheduledTask.java b/src/main/java/asia/yulinling/workflow/task/ScheduledTask.java new file mode 100644 index 0000000..be2b818 --- /dev/null +++ b/src/main/java/asia/yulinling/workflow/task/ScheduledTask.java @@ -0,0 +1,21 @@ +package asia.yulinling.workflow.task; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.scheduling.annotation.Scheduled; +/** + *+ * 定时任务 + *
+ * + * @author YLL + * @since 2025/6/20 + */ +@Component +@Slf4j +public class ScheduledTask { + @Scheduled(fixedRate = 1000) + public void runEvery1SSecond() { +// log.info("执行定时任务 1s"); + } +}