十七、spring boot 定时器 - Quartz

一、使用

(1)创建spring boot 项目

参考:

(2)添加依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-quartz</artifactId>
        </dependency>

(3)创建任务

@Component
public class QuartzDemo extends QuartzJobBean {
          
   
    @Override
    protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
          
   
        System.out.println(new Date() + "定时任务启动...");
    }
}

(4)配置任务

@Configuration
public class QuartzConfig {
          
   

    @Bean
    public JobDetail uploadTaskDetail() {
          
   
        return JobBuilder.newJob(QuartzDemo.class).withIdentity("QuartzDemo").storeDurably().build();
    }

    @Bean
    public Trigger uploadTaskTrigger() {
          
   
        // 创建任务
        JobDetail jobDetail = JobBuilder.newJob(QuartzDemo.class).withIdentity("QuartzDemo").storeDurably().build();
        // 设定执行方式(间隔5秒执行一次)
        CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0/3 * * * * ?");
        // 返回任务触发器
        return TriggerBuilder.newTrigger().forJob(jobDetail)
                .withIdentity("QuartzDemo")
                .withSchedule(scheduleBuilder)
                .build();
    }
}

(5)测试

经验分享 程序员 微信小程序 职场和发展