SpringBoot定时任务动态管理方法

最近在学定时任务,一开始使用的是简单的注解方式,使用cron解决定时任务;接着发现了一个比较好的自定义的jar包,

首先,先讲一下,使用 @Scheduled注解的方式实现定时任务;

@Scheduled(cron = "0 0 4 * * ?")
    public void DetectJob() {
        // 每天早上4点执行
        log.info("detectJob begin ...");
        try {
            detectByName();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

而大多少我们在开发时要考虑到定时任务在集群中出现的问题,即防止同一个任务在多个服务上反复运行;

可以直接引入依赖:

<dependency>
            <groupId>com.github.guoyixing</groupId>
            <artifactId>spring-boot-starter-super-scheduled</artifactId>
            <version>0.3.1</version>
</dependency>

可以自己去消化一下了!!

posted @ 2022-09-16 15:48  爱吃荔枝的小涵子  阅读(248)  评论(0)    收藏  举报