Springboot定时任务@

编程

一、定时任务

1.详细步骤

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现

  • 启动类添加注解

@EnableScheduling

  • 实现类方法上添加注解

@Scheduled(cron="*/10 * * * * *")

@Scheduled(fixedRate=5000)//每隔5秒执行一次

  • 添加结束

备注:corn表达式:

  • "0 0 * * * *" 表示每小时0分0秒执行一次
  • " */10 * * * * *" 表示每10秒执行一次
  • "0 0 8-10 * * *" 表示每天8,9,10点执行
  • "0 0/30 8-10 * * *" 表示每天8点到10点,每半小时执行
  • "0 0 9-17 * * MON-FRI" 表示每周一至周五,9点到17点的0分0秒执行
  • "0 0 0 25 12 ?" 表示每年圣诞节(12月25日)0时0分0秒执行

案例源码

  • 启动类

@SpringBootApplication

@EnableScheduling //定时任务注解

public class MeMasterApplication {

public static void main(String[] args) {

SpringApplication.run(MeMasterApplication.class, args);

}

}

  • 实现类

@Slf4j

@Service

public class TimedTask {

@Scheduled(cron="*/10 * * * * *")

public String timedTask() {

log.info("测试定时任务");

return "ok";

}

}

  • 输出结果打印

2019-10-25 14:55:10.004  INFO 1033 --- [   scheduling-1] com.haodf.master.timedTask.TimedTask     : 测试定时任务

2019-10-25 14:55:20.003 INFO 1033 --- [ scheduling-1] com.haodf.master.timedTask.TimedTask : 测试定时任务

2019-10-25 14:55:30.001 INFO 1033 --- [ scheduling-1] com.haodf.master.timedTask.TimedTask : 测试定时任务

  • 源码结束

以上是 Springboot定时任务@ 的全部内容, 来源链接: utcz.com/z/513230.html

回到顶部