SpringBoot_定时任务_Scheduling
配置类
/**
* 定时任务并行执行
*
* @author Vander
* @author 2018年8月16日
* @version 0.8
*/
@Configuration
@EnableScheduling //启动
public class ScheduledConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
scheduledTaskRegistrar.setScheduler(setTaskExecutors());
}
@Bean(destroyMethod = "shutdown")
public Executor setTaskExecutors() {
return Executors.newScheduledThreadPool(3); // 3个线程来处理。
}
}
示例
@Component
public class JobsTest {
@Scheduled(fixedDelay=8000)
public void fixedDelayJob(){
}
@Scheduled(fixedRate=8000)
public void fixedRateJob(){
}
@Scheduled(cron="0 */1 * * * ?")
public void cronJob(){
}
}
在线Cron表达式生成器
地址 : http://cron.qqe2.com/