在Spring boot中使用 @Scheduled就可以调用定时任务了。
不过前提是该任务所在的类被注册为bean接受spring的管理。
用起来很简单,但是如果仅仅是使用 @Scheduled注解的话,多个定时任务将是串行执行。这显然不是我们需要的。我们希望定时任务可以并行执行。
那么,就需要进行一下配置了。
下面是重点:
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(5);
return taskScheduler;
}
在启动类或者新建一个类中注册一个TaskScheduler bean。属性PoolSize是可同时并行执行任务的数量。这样,多个定时任务就可以互不影响的并行执行了。