获取数据库的定时任务。
@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/