Package cn.sinozg.applet.common.runner
Class BaseScheduling
java.lang.Object
cn.sinozg.applet.common.runner.BaseScheduling
- All Implemented Interfaces:
org.springframework.scheduling.annotation.SchedulingConfigurer
public abstract class BaseScheduling
extends Object
implements org.springframework.scheduling.annotation.SchedulingConfigurer
设置 可配置的 动态定时任务
配合注解 @RedissonLock 可实现分布式定时调度
- Since:
- 2023-10-12 14:37
- Author:
- xieyubin
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Class<? extends BaseScheduling>实现类类型protected String执行表达式 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureTasks(@NotNull org.springframework.scheduling.config.ScheduledTaskRegistrar registrar) 执行abstract voidexecute()执行对应的业务 可以使用注解实现分布式功能private void先设置参数abstract void设置必须要参数
-
Field Details
-
cron
执行表达式 -
clazz
实现类类型
-
-
Constructor Details
-
BaseScheduling
public BaseScheduling()
-
-
Method Details
-
setParams
public abstract void setParams()设置必须要参数 -
execute
public abstract void execute()执行对应的业务 可以使用注解实现分布式功能 -
configureTasks
public void configureTasks(@NotNull @NotNull org.springframework.scheduling.config.ScheduledTaskRegistrar registrar) 执行
- Specified by:
configureTasksin interfaceorg.springframework.scheduling.annotation.SchedulingConfigurer- Parameters:
registrar- registrar
-
initParams
private void initParams()先设置参数
-