定时调度集成-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();
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:30
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务