Advertisement

Spring支持定时任务系统

阅读量:

一、前言

在日常开发中,当我们借助 Spring 框架构建单体应用时,通常会采用 @Scheduled 注解来设置定时任务。然而,该注解存在一定的局限性,即无法对任务执行时间进行动态调整。因此,在需要实现时间可变的定时任务场景下,必须借助其他手段。Spring 框架为此提供了 SchedulingConfigurer 接口,通过该接口可以灵活地配置并实现动态调整的定时任务功能。

二、使用

通过直接实现 SchedulingConfigurer 接口,可以实现对定时任务时间的动态调整。接下来,先创建一个配置类 TestScheduleConfig。需要注意的是,务必在其中添加 @EnableScheduling 注解。

复制代码
    /** * 动态定时任务测试
     * * @author zxb
     * @date 2022-06-08 17:53
     **/
    @Configuration
    @EnableScheduling
    @Log4j2
    public class TestScheduleConfig implements SchedulingConfigurer {
    /** * cron 表达式,可以设置;默认 1s 执行一次
     */
    @Getter

全部评论 (0)

还没有任何评论哟~