spring项目中使用定时任务,计算生产环境相关的数据报表

时间:2022-04-22 14:34:44

场景: 当前用户会产生大量的订单数据进来,统计当天的订单数据,按照各种维度汇总计算相应的订单报表数据。

<!-- 开启定时任务 -->
<task:annotation-driven />

在配置文件中,声明以上配置,需要spring-context的依赖

@Component
class ReportSchedule {

    @Scheduled(cron = "0/5 * * * * ?")
    void testSchedule() {
        println("每5s执行一次" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
    }
}

声明一个bean,在bean中使用@Scheduled的注解,注解中使用cron表达式来设置同步的时间