获取数据库的定时任务。

@Configuration
@EnableScheduling
public class CustomScheduleTask implements SchedulingConfigurer {
    @Autowired
    private ConfigmService configmService;
    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        //方式一
        scheduledTaskRegistrar.addTriggerTask(
                new Runnable() {
                    @Override
                    public void run() {
                        System.out.println("正在执行任务:"+ LocalDateTime.now().toLocalTime());
                    }
                },
                triggerContext -> {
                    //2.1 从数据库获取执行周期
                    String cron = "0 0 0 * * ?";
//                    String cron = memberMapper.getCron();
                    //2.2 合法性校验.
//                    if (StringUtils.isEmpty(cron)) {
                        // Omitted Code ..
//                    }
                    //2.3 返回执行周期(Date)
                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
                }
        );
    }
}

获取数据库的定时任务。
https://blog.jeecloud.cn/2020/12/28/20201229015748/
作者
pshgao
发布于
2020年12月29日
许可协议