定时任务框架 Quartz

微信扫一扫,分享到朋友圈

定时任务框架 Quartz

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

Quartz 是一个定时任务。

这里进行使用。

Spring boot 整合 Quartz 内存方式

1. 新建Spring Boot 项目

新建目录如下

添加maven依赖

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

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

代码如下

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

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

其代码如下

@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();
}

执行以后,控制台输出

微信扫一扫,分享到朋友圈

定时任务框架 Quartz

架构设计 | 接口幂等性原则,防重复提交Token管理

上一篇

为提升数据的安全性,「华芯半导体」在SSD主控内部实现RAID计算 | 潮科技.芯创业

下一篇

你也可能喜欢

定时任务框架 Quartz

长按储存图像,分享给朋友