Spring Schedular 定时任务

大家好 , 我是苏麟 , 今天带来定时任务的实现 .

Spring网站 :  入门 |计划任务 (spring.io)

Spring Schedular 定时任务_第1张图片

什么是定时任务

通过时间表达式来进行调度和执行的一类任务被称为定时任务

定时任务实现

1.Spring Schedule (Spring boot 默认整合了)

2.Quartz(独立于Spring 存在的定时任务框架)

3.XXL-job 之类的分布式任务调度平台(界面 + sdk)

Spring Schedular使用

Spring Schedular 实现方式

1.给主类开启@EnableScheduing

2.给要执行任务的类加@Scheduing注解 , 指定corn表达式 或 频率 . 

实现工具 

在线Cron表达式生成器 (qqe2.com)

在线crontab表达式执行时间计算 - 码工具 (matools.com)

使用

引入注解@EnableScheduling


@EnableScheduling
@SpringBootApplication
public class UserCenterApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserCenterApplication.class, args);
    }

}

使用 引入注解 @Scheduled

@Component
public class PreScheduled {


    /**
     * cron = "0秒 59分 23时 *日 *月 *年" 表达式
     */
    @Scheduled(cron = "0 59 23 * * *")
    public void doCah() {
       //每到这个时间就输出666
       System.out.println("666");
    }
}

cron表达式直接网上找就OK

下期见 拜拜!

你可能感兴趣的:(java项目中高效开发,spring,java,后端)