定时任务

系统内提供两种定时任务支持

本文仅介绍内置单机轻量级定时任务实现,分布式任务调度XXL-JOB实现请参考官方文档

基于SpringBoot的ThreadPoolTaskScheduler实现的定时任务

  1. 创建定时任务Class:实现接口IScheduledHandler
@Slf4j
@RequiredArgsConstructor
@Component(IScheduledHandler.BEAN_PREFIX + TestJobHandler.JOB_ID)
public class TestJobHandler implements IScheduledHandler {
	
	static final String JOB_ID = "TestJobHandler";
    
	static final String JOB_NAME = "{SCHEDULED_TASK." + JOB_ID + "}";
    
	@Override
	public String getId() {
		return JOB_ID;
	}
    
	@Override
	public String getName() {
		return JOB_NAME ;
	}
    
	@Override
	public void exec() throws Exception {
		log.info("Job Running: {}", JOB_NAME);
	}
}
  1. 打开后台菜单 系统监控》定时任务, 创建定时任务 输入图片说明

  2. 添加一条每5秒钟执行一次的cron表达式测试 输入图片说明

  3. 查看控制台,可以看到每5秒钟会输出定时任务执行日志 输入图片说明

基于XXL-JOB实现的分布式任务调度

XXL-JOB分布式任务调度请参考官方文档