Hey~
我们又见面啦~
你还好吗?
2017.09.03
小小最近开始实习了,开始学习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();
-
}
执行以后,控制台输出