Springboot的Scheduling任务调度
springboot内置了一个调度任务,简单易用,只需要几个注解加上一个配置类,就可以实现多线程任务调度
配置类 SchedolerConfig
@Configuration
@EnableScheduling
public class SchedulerConfig implements SchedulinigConfigurer{
@Override
public void configureTask(ScheduledTaskRegistrar scheduledTaskRegistrar){
scheduledTaskRegistrar.setScheduler(taskExecutor());
}
@Bean
public Executor taskExecutor(){
return Executor.newScheduledThreadPool(100);
}
}
使用该配置类即可开启多线程任务调度,否则就是单线程的
Job方法中使用 @Scheduled
注解
常用的两种属性
- cron cron时间表达式,只支持六个字段,支持通配符类型
- fixedRate 时间毫秒值,当程序启动后,每隔多少秒执行一次