spring boot定时任务

原创性声明:本文完全为笔者原创,请尊重笔者劳动力。转载务必注明原文地址。

今天项目有个需求:定期对用户表里的用户密码进行强度校验,强度不符合时,需要提醒邮件提醒用户更改密码。这里面就提到了一个问题:任务的定时处理!
其实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表达式的可以参见这篇博客:点这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容