定时调度集成-Quartz

1.引入依赖

 <!-- 定时调度 -->
        <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-quartz</artifactId>
        </dependency>

2.定义job(此处是具体的定义的是定时的任务)

public class FirstJob implements Job {

    private Logger logger= LoggerFactory.getLogger(FirstJob.class);

    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        logger.info(sdf.format(new Date())+"hello hello");
    }
}

3.在config的类中写出定时调度(主要的内容,说明了多久执行任务)

@Configuration
public class QuartzConfig {
    @Bean
    public JobDetail jobdetail1(){
        return JobBuilder.newJob(FirstJob.class).storeDurably().build();
      //定义到具体任务的类
    }
    @Bean
    public Trigger trigger(){
        SimpleScheduleBuilder simpleScheduleBuilder=SimpleScheduleBuilder.simpleSchedule()
                .withIntervalInSeconds(1).repeatForever();

        return TriggerBuilder.newTrigger()
                .withIdentity("trigger","group1")
                .withSchedule(simpleScheduleBuilder)
                .forJob(jobdetail1())
                .build();
    }
}

全部评论

相关推荐

科大讯飞 飞凡计划-研发方向 年薪42w左右
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务