前言
有些时候我们需要一些定时执行一些Job或者做一些操作,这个时候就需要做一个定时任务了。而我这边是为了每天凌晨做一些log日志的迁移以及日志的统计工作用到的这个定时任务,下面直接上代码。
一、使用
代码如下(示例):
@Component
@EnableScheduling
public class StatisticsLog {
// 每天执行一次
// @Scheduled(cron = "0 1 0 * * ?")
//每隔半个小时执行一次
// @Scheduled(cron = "*/30 * * * * ?")
//每天8点到20点每隔10分钟执行一次
@Scheduled(cron = "0 0/10 8-20 * * ?")
public void statisticsLog(){
System.out.println("执行任务");
}
}
就是这么简单,拿来即用!
总结
这个定时任务也存在微服务架构的解决方案,而我选择了偷懒单独起了一个服务,单独跑job的。。。这样是最简单的吧!