Quartz简单例子

比眉伴天荒 2023-07-18 12:36 76阅读 0赞
  1. import org.quartz.CronScheduleBuilder;
  2. import org.quartz.JobBuilder;
  3. import org.quartz.JobDetail;
  4. import org.quartz.SimpleScheduleBuilder;
  5. import org.quartz.Trigger;
  6. import org.quartz.TriggerBuilder;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. /**
  10. * @Description
  11. * @Author sgl
  12. * @Date 2018-06-26 16:45
  13. */
  14. @Configuration
  15. public class QuartzConfig {
  16. @Bean
  17. public JobDetail testQuartz1() {
  18. return JobBuilder.newJob(TestTask1.class).withIdentity("testTask1").storeDurably().build();
  19. }
  20. @Bean
  21. public Trigger testQuartzTrigger1() {
  22. //5秒执行一次
  23. SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
  24. .withIntervalInSeconds(5)
  25. .repeatForever();
  26. return TriggerBuilder.newTrigger().forJob(testQuartz1())
  27. .withIdentity("testTask1")
  28. .withSchedule(scheduleBuilder)
  29. .build();
  30. }
  31. @Bean
  32. public JobDetail testQuartz2() {
  33. return JobBuilder.newJob(TestTask2.class).withIdentity("testTask2").storeDurably().build();
  34. }
  35. @Bean
  36. public Trigger testQuartzTrigger2() {
  37. //cron方式,每隔5秒执行一次
  38. return TriggerBuilder.newTrigger().forJob(testQuartz2())
  39. .withIdentity("testTask2")
  40. .withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?"))
  41. .build();
  42. }
  43. }

TestTask1 TestTask2 一样的

  1. import org.quartz.JobExecutionContext;
  2. import org.quartz.JobExecutionException;
  3. import org.springframework.scheduling.quartz.QuartzJobBean;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. /**
  7. * @Description
  8. * @Author sgl
  9. * @Date 2018-06-26 16:43
  10. */
  11. public class TestTask1 extends QuartzJobBean{
  12. @Override
  13. protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
  14. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  15. System.out.println("TestQuartz01----" + sdf.format(new Date()));
  16. }
  17. }

参照地址

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读