quartz任务调度

quartz任务调度

    • 一、采用spring-boot-starter-quartz
      • 依赖
      • 执行任务
      • 配置类
      • 启动效果
    • 二、基于Spring配置的quartz任务调度
      • 依赖
      • 配置

一、采用spring-boot-starter-quartz

依赖

        
			org.springframework.boot
			spring-boot-starter-quartz
		

执行任务

/**
 * 任务
 *
 * @author szhu
 */
public class DemoJob extends QuartzJobBean {

    /**
     * 日志
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(QuartzJobBean.class);

    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        LOGGER.info("测试定时任务。。。");
    }
}

配置类

/**
 * @author szhu
 */
@Configuration
public class QuartzConfiguration {

    /**
     * 任务详情
     *
     * @return demoJobDetail
     */
    @Bean
    public JobDetail demoJobDetail() {
        return JobBuilder.newJob(DemoJob.class).withIdentity("demoJob").storeDurably().build();
    }

    /**
     * 调度器
     *
     * @return demoJobTrigger
     */
    @Bean
    public Trigger demoJobTrigger() {
        SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever();
        return TriggerBuilder.newTrigger().forJob(demoJobDetail()).withIdentity("demoJobTrigger").withSchedule(simpleScheduleBuilder).build();
    }

}

启动效果

2019-05-16 22:32:47.495  INFO 38028 --- [eduler_Worker-2] o.s.scheduling.quartz.QuartzJobBean      : 测试定时任务。。。
2019-05-16 22:32:49.492  INFO 38028 --- [eduler_Worker-3] o.s.scheduling.quartz.QuartzJobBean      : 测试定时任务。。。
2019-05-16 22:32:51.493  INFO 38028 --- [eduler_Worker-4] o.s.scheduling.quartz.QuartzJobBean      : 测试定时任务。。。
2019-05-16 22:32:53.495  INFO 38028 --- [eduler_Worker-5] o.s.scheduling.quartz.QuartzJobBean      : 测试定时任务。。。
2019-05-16 22:32:55.493  INFO 38028 --- [eduler_Worker-6] o.s.scheduling.quartz.QuartzJobBean      : 测试定时任务。。。

二、基于Spring配置的quartz任务调度

依赖


			org.quartz-scheduler
			quartz
			1.8.5

配置

 
 
   
   
   
		
		 
		
		
		
		
	
    
        
         
        
    
    
    
		
			
               
			
		
		
			
				org.quartz.simpl.SimpleThreadPool
				  
				10
				org.quartz.simpl.RAMJobStore
				60000
			
		
	

你可能感兴趣的:(java,quartz,任务调度)