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表达式的可以参见这篇博客:点这里

上一篇下一篇

猜你喜欢

热点阅读