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

全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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