Hey~ 

我们又见面啦~

你还好吗?

定时任务框架 Quartz_Quartz定时任务框架 Quartz_Quartz_02

2017.09.03



 

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

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

Spring boot 整合 Quartz 内存方式

1. 新建Spring Boot 项目

新建目录如下

定时任务框架 Quartz_Quartz_03

添加maven依赖

  1. <dependency>

  2. <groupId>org.springframework.boot</groupId>

  3. <artifactId>spring-boot-starter-quartz</artifactId>

  4. </dependency>

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

定时任务框架 Quartz_Quartz_03

代码如下

  1. public class TestTask1 extends QuartzJobBean {

  2. @Override

  3. protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {

  4. System.out.println("定时任务执行");

  5. }

  6. }

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

定时任务框架 Quartz_Quartz_05

其代码如下

  1. @Bean

  2. public JobDetail testQuartz1() {

  3. return JobBuilder.newJob(TestTask1.class).withIdentity("testTask").storeDurably().build();

  4. }

  5.  

  6. @Bean

  7. public Trigger testQuartzTrigger1() {

  8. //5秒执行一次

  9. SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()

  10. .withIntervalInSeconds(5)

  11. .repeatForever();

  12. return TriggerBuilder.newTrigger().forJob(testQuartz1())

  13. .withIdentity("testTask1")

  14. .withSchedule(scheduleBuilder)

  15. .build();

  16. }

执行以后,控制台输出

定时任务框架 Quartz_Quartz_06