SpringBoot 定时任务 + Scheduled 定时任务器

发布时间:2024年01月04日

一、 任务描述:

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

文章来源:https://blog.csdn.net/weixin_45958839/article/details/135389463
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。