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发送邮件