一、 任务描述:
需求 在于把本地 数据 推送到 第三方 平台的数据库,实现T+1 增量;
二、实现用到技术
(1)Scheduled 定时任务器
Spring 3.0 之后,框架自带的定时任务;
(2)Quartz -- 第三方的定时任务框架
两者之间比较 : Scheduled 相比于 Quartz 更加 加单一点;
简单的定时任务 用 Scheduled 处理即可;
如果没有依赖 jar 包,要在 pom 文件中 导入 Scheduled 的依赖坐标;
/*** 每天凌晨1点,收集三高六病随访表数据*/@Scheduled(cron = "0 0 1 * * ?")public void pushResFollowData() {pushResTaskService.addPushResFollowData();}
@Scheduled 注解
在方法上加这个注解,就意味着 这个注解下的方法是一个定时任务;
cron 属性:cron 表达式(cron = "0 0 1 * * ?")
? 表示一个占位, 表达式以一个字符串的形式 用空格 隔开 (具体了解可单搜表达式用法规则)
三、怎么开启定时任务呢?
方法: 在启动类的注解中 添加 @EnableScheduling 开启定时任务 (注解开启)