一、介绍
本文主要总结下项目中用到的定时任务组件,基本都是开源的
二、hubble-job
用的是cron4j,具体为it.sauronsoftware.cron4j
引入:
<dependency>
<groupId>it.sauronsoftware.cron4j</groupId>
<artifactId>cron4j</artifactId>
<version>2.2.5</version>
</dependency>
二、hubble-task
Sptingboot自带的定时任务组件,使用@EnableScheduling开启
bean配置:
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(MAX_POOL_SIZE);
return taskScheduler;
}
使用:
/**
* 定时同步刷新用户/组/白名单信息
*/
@Scheduled(cron = "0 0/20 * * * ?")
public void syncUserGrpInfo() {
xxx
}
三、VPS-CRON
使用的是Quartz
参考:org.quartz.Job(基于OpenSymphony开源组织在Job scheduling领域的开源项目) - 小窝蜗 - 博客园