美文网首页
spring boot定时任务

spring boot定时任务

作者: 东方一号蓝 | 来源:发表于2016-10-10 16:20 被阅读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表达式的可以参见这篇博客:点这里

    相关文章

      网友评论

          本文标题:spring boot定时任务

          本文链接:https://www.haomeiwen.com/subject/dkcvyttx.html