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>
可以自己去消化一下了!!

浙公网安备 33010602011771号