一、 任务描述:
需求? 在于把本地 数据 推送到 第三方 平台的数据库,实现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? 开启定时任务 (注解开启)