SpringBoot设置定时任务

1,SpringBoot设置定时任务,如每隔5秒输出一段内容。

首先实现SchedulingConfigurer,然后重写configureTasks方法,

再设置:1,需要执行任务,2,设置时间(参考QuartZ cron表达式)。

2,还不明白?新建一个springboot项目,把这段代码复制执行一遍,就懂了。

@Configuration
@EnableScheduling
public class TestSchedule implements SchedulingConfigurer {
    @Override
    public void configureTasks(ScheduledTaskRegistrar task) {
    task.addTriggerTask(
            () -> {sendMail();},//需要执行的任务
            triggerContext -> {return setSendMailTime(triggerContext);});// 设置时间
    }
   public void sendMail(){
       System.out.println("执行发送邮件任务");
   }
    public Date setSendMailTime(TriggerContext triggerContext){
        String cron ="*/5 * * * * ?";// 每隔5秒发送
       return new CronTrigger(cron).nextExecutionTime(triggerContext);
    }
}

3,通过JavaMail发送邮件

猜你喜欢

转载自blog.csdn.net/weixin_39478044/article/details/81330079