定时任务框架 Quartz

小小最近开始实习了,开始学习Quartz

Quartz 是一个定时任务。
这里进行使用。

Spring boot 整合 Quartz 内存方式

1. 新建Spring Boot 项目

新建目录如下

9ti6sfs

添加maven依赖

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

继承 QuartzJobBean 实现executeInternal方法,作为定时任务的执行方法

9ti6sfs

代码如下

public class TestTask1 extends QuartzJobBean {
    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        System.out.println("定时任务执行");
    }
}

创建Config类,并添加 @Configuration注解、

%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20200522214547

其代码如下

@Bean
    public JobDetail testQuartz1() {
        return JobBuilder.newJob(TestTask1.class).withIdentity("testTask").storeDurably().build();
    }

    @Bean
    public Trigger testQuartzTrigger1() {
        //5秒执行一次
        SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
                .withIntervalInSeconds(5)
                .repeatForever();
        return TriggerBuilder.newTrigger().forJob(testQuartz1())
                .withIdentity("testTask1")
                .withSchedule(scheduleBuilder)
                .build();
    }

执行以后,控制台输出

zjh9mu

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments