使用spring@Scheduled进行任务定时
Posted Zeran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用spring@Scheduled进行任务定时相关的知识,希望对你有一定的参考价值。
前言:
如果你想你有这样一种需求,想通过简单的配置,去做一段重复执行的代码,或程序,通过重复执行的代码去进行业务操作,那么你完全可以使用spring框架中的@Scheduled注解来实现
@Scheduled?
作用:spring定时器(定时执行一次或定时轮询执行一段代码)
范围:方法上
如何使用
- 方法所在类标明本类是一个配置类,@EnableScheduling开启对定时任务的支持。
@Configuration
@EnableScheduling - 要周期执行的方法上加
@Scheduled
@Slf4j
@Configuration
@EnableScheduling
public class SchedulingConfig {
/**
* 每天零点执行一次
*/
@Scheduled(cron = "0 0 0 * * ?")
public void scheduledTask() {
log.info("重复执行");
}
}
cron是什么?
计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务
可以根据指定的cron表达式标明要运行的周期或时间
cron表达式可以参考:http://cron.qqe2.com/
spring Scheduled官网:https://docs.spring.io/spring...
以上是关于使用spring@Scheduled进行任务定时的主要内容,如果未能解决你的问题,请参考以下文章
sae中使用 spring Scheduled 定时任务 怎么弄
使用轻量级Spring @Scheduled注解执行定时任务
spring @Scheduled定时任务使用说明及基本工作原理介绍