spring boot定时任务
2016-10-10 本文已影响404人
东方一号蓝
原创性声明:本文完全为笔者原创,请尊重笔者劳动力。转载务必注明原文地址。
今天项目有个需求:定期对用户表里的用户密码进行强度校验,强度不符合时,需要提醒邮件提醒用户更改密码。这里面就提到了一个问题:任务的定时处理!
其实spring boot定时任务非常的简单!你只需建一个定时任务的类,并新建一些要定时执行的方法,对类和方法配置上一些必要的注解就好了。比如:
@Configuration
@EnableScheduling
public class MailSchedule {
private final Logger logge r = LoggerFactory.getLogger(MailSchedule.class);
@Scheduled(cron = "0 0 20 ? * THU") // cron表达式指定定时执行的周期
public void passwordRemind() {
//具体的业务逻辑
}
}
其中,@Configuration
,@EnableScheduling
,@Scheduled
注解都是必不可少的。只需配置好这些,并且项目处于启动状态,passwordRemind()
方法即可定期执行,上面的cron指定了执行周期为:每周六晚上八点执行一次。
更多关于cron表达式的可以参见这篇博客:点这里。