SpringBoot 定时任务的使用

(本内容是综合网上的几篇文章的结果)

相关的注解

一共有两个,
@Scheduled–注解在定时任务方法上(有文章说方法所在的class必须是组件,Component或者Service)
@EnableScheduling–注解在Application上

@SpringBootApplication
@EnableScheduling
public class App { 
    public static void main(String[] args) { 
        SpringApplication.run(App.class, args);       
    }  
}

@Component
public class ScheduledTest {
    @Scheduled(cron="0 0/2 * * * ?")
    public void executeFileDownLoadTask() {
        // 间隔2分钟,执行任务    
        ....        
    }
}

定时基本参数

-fixedDelay 两次定时任务之间的间隔时间,单位毫秒
-fixedRate 通常意义上的定时间隔时间,如果本次任务的执行超过了这个时间,那么结束后就会立即执行下一次任务,单位毫秒
-initialDelay 延时设定的时间后再执行第一次任务,和上面两个参数组合使用,单位毫秒。
-cron 通过cron的方式来设置定时时间。


cron参数详解

参看第二篇引用的文章

定时效果参数设置备注
每小时执行一次“0 0 0/1 * * ?”从0点开始,间隔1小时执行一次

引用文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值