【Spring定时器】SpringBoot整合Quartz

SpringBoot整合Quartz

简单介绍

【Spring定时器】SpringBoot整合Quartz_第1张图片

简单操作

  • 导入相关pom依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-quartz</artifactId>

        </dependency>

  • 创建继承类MyQuartz

package com.ustc.quartz;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class MyQuartz extends QuartzJobBean{
    @Override
    protected void executeInternal(org.quartz.JobExecutionContext context) throws JobExecutionException {
        System.out.println("quartz task run...");
    }
}



  • 添加配置类

触发器绑定工作明细,工作明细指定工作

package com.ustc.config;


import com.ustc.quartz.MyQuartz;
import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

// java配置类
@Configuration
public class QuartzConfig {

    // 工作明细绑定具体的工作
    @Bean
    public JobDetail printJobDetail(){
        // 创建具体工作明细  将具体的类作为参数传入
        return JobBuilder.newJob(MyQuartz.class).storeDurably().build();
    }

    // 绑定对应的工作明细
    @Bean
    Trigger printJobTrigger(){
        ScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?");

        // 绑定对应的工作明细
        return TriggerBuilder.newTrigger().forJob(printJobDetail()).withSchedule(scheduleBuilder).build();
    }
}

你可能感兴趣的:(#,SpringBoot,Java全栈开发进阶,spring,boot,spring,java)