- 单体定时任务
- corn生成器:
https://www.pppet.net/
yml配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/35864a44f3336a1cb8fce05ade4bda39.png)
job:
transferNetworkJobCron: 0 0 3 * * ?
定时任务类
- 这里的
@Scheduled(cron = "${job.transferNetworkJobCron:0/1 * * * * ? }")
- 表示如果
yml配置文件
里没有编写job.transferNetworkJobCron
的属性,则默认使用0/1 * * * * ?
作为值,最终会解析成 @Scheduled(cron = "0/1 * * * * ?")
否则则使用配置文件所配置的属性值
@Component
@EnableScheduling
public class transferNetworkJob {
@Scheduled(cron = "${job.transferNetworkJobCron:0/1 * * * * ? }")
public void findTransferNetwork(){
System.out.println("ZeKi大帅比");
}
}
相关注解
fixedDelay
- fixedDelay非常好理解,它的间隔时间是根据上次的任务结束的时候开始计时的。比如一个方法上设置了fixedDelay=5*1000,那么当该方法某一次执行结束后,开始计算时间,当时间达到5秒,就开始再次执行该方法。
@Scheduled(fixedDelay = 5000)
fixedRate
- 如果任务的处理时间大于fixedRate配置的时间,那么当任务结束的时候则会立马执行。如果是在相隔的时间段内处理完毕,假设设置的是5s,任务花了3s执行完毕,那么在2s后则会执行下一个任务。
@Scheduled(fixedRate= 5000)