From 643a211f95f06da86f98ce4e7c564184011595dd Mon Sep 17 00:00:00 2001 From: Odboy Date: Wed, 25 Feb 2026 20:02:45 +0800 Subject: [PATCH] =?UTF-8?q?docs(quartz):=20=E6=9B=B4=E6=96=B0=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E7=9B=B8=E5=85=B3=E7=B1=BB=E7=9A=84?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/odboy/framework/quartz/core/QuartzRunnable.java | 6 +++++- .../odboy/system/framework/quartz/ActiveJobRegister.java | 6 ++++++ .../cn/odboy/system/framework/quartz/ExecutionJobBean.java | 6 ++++++ .../cn/odboy/system/framework/quartz/QuartzManage.java | 6 ++++++ .../cn/odboy/framework/quartz/core/QuartzRunnable.java | 6 +++++- .../odboy/system/framework/quartz/ActiveJobRegister.java | 7 +++++++ .../cn/odboy/system/framework/quartz/ExecutionJobBean.java | 7 +++++++ .../cn/odboy/system/framework/quartz/QuartzManage.java | 7 +++++++ 8 files changed, 49 insertions(+), 2 deletions(-) diff --git a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java index d9fe23dc..fb287ccf 100644 --- a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java +++ b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java @@ -16,14 +16,18 @@ package cn.odboy.framework.quartz.core; import cn.odboy.framework.context.KitSpringBeanHolder; + import java.lang.reflect.Method; import java.util.concurrent.Callable; + import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.util.ReflectionUtils; /** - * 执行定时任务 + * 带返回值的线程 + * + * @author odboy */ @Slf4j public class QuartzRunnable implements Callable { diff --git a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java index 243e0e13..e8698c5e 100644 --- a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java +++ b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java @@ -22,8 +22,14 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; + import java.util.List; +/** + * 应用初始化完毕后,注册定时任务 + * + * @author odboy + */ @Slf4j @Component public class ActiveJobRegister implements ApplicationRunner { diff --git a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java index 5ad84eac..0010361f 100644 --- a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java +++ b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java @@ -35,12 +35,18 @@ import lombok.extern.slf4j.Slf4j; import org.quartz.JobExecutionContext; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.quartz.QuartzJobBean; + import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.Future; +/** + * 任务定义,继承QuartzJobBean是固定写法 + * + * @author odboy + */ @Slf4j public class ExecutionJobBean extends QuartzJobBean { diff --git a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java index 3f385830..69d7f765 100644 --- a/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java +++ b/cutejava-springboot3/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java @@ -32,8 +32,14 @@ import org.quartz.TriggerBuilder; import org.quartz.TriggerKey; import org.quartz.impl.triggers.CronTriggerImpl; import org.springframework.stereotype.Component; + import java.util.Date; +/** + * 定时任务管理工具(高耦合版) + * + * @author odboy + */ @Slf4j @Component public class QuartzManage { diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java index e4fedfeb..5e0f6072 100644 --- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java +++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/quartz/core/QuartzRunnable.java @@ -16,14 +16,18 @@ package cn.odboy.framework.quartz.core; import cn.odboy.framework.context.KitSpringBeanHolder; + import java.lang.reflect.Method; import java.util.concurrent.Callable; + import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.util.ReflectionUtils; /** - * 执行定时任务 + * 带返回值的线程 + * + * @author odboy */ @Slf4j public class QuartzRunnable implements Callable { diff --git a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java index 42361798..cee375f6 100644 --- a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java +++ b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ActiveJobRegister.java @@ -17,13 +17,20 @@ package cn.odboy.system.framework.quartz; import cn.odboy.system.dal.dataobject.SystemQuartzJobTb; import cn.odboy.system.service.SystemQuartzJobService; + import java.util.List; + import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; +/** + * 应用初始化完毕后,注册定时任务 + * + * @author odboy + */ @Slf4j @Component public class ActiveJobRegister implements ApplicationRunner { diff --git a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java index 719939b5..e7559374 100644 --- a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java +++ b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/ExecutionJobBean.java @@ -31,16 +31,23 @@ import cn.odboy.system.dal.mysql.SystemQuartzLogMapper; import cn.odboy.system.service.SystemEmailService; import cn.odboy.system.service.SystemQuartzJobService; import cn.odboy.util.KitBeanUtil; + import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.Future; + import lombok.extern.slf4j.Slf4j; import org.quartz.JobExecutionContext; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.quartz.QuartzJobBean; +/** + * 任务定义,继承QuartzJobBean是固定写法 + * + * @author odboy + */ @Slf4j public class ExecutionJobBean extends QuartzJobBean { diff --git a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java index 33c95874..3ad0727e 100644 --- a/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java +++ b/cutejava/cutejava-module-system/src/main/java/cn/odboy/system/framework/quartz/QuartzManage.java @@ -17,8 +17,10 @@ package cn.odboy.system.framework.quartz; import cn.odboy.framework.exception.BadRequestException; import cn.odboy.system.dal.dataobject.SystemQuartzJobTb; + import java.util.Date; import javax.annotation.Resource; + import lombok.extern.slf4j.Slf4j; import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; @@ -34,6 +36,11 @@ import org.quartz.TriggerKey; import org.quartz.impl.triggers.CronTriggerImpl; import org.springframework.stereotype.Component; +/** + * 定时任务管理工具(高耦合版) + * + * @author odboy + */ @Slf4j @Component public class QuartzManage {