@Configuration
public class ScheduledConfig {
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);
return taskScheduler;
}
默认Scheduled是单线程排队执行任务,加上配置类后可以同时执行多个定时任务.
启动类注解 @EnableScheduling
定时任务类方法注解@Scheduled(cron="0 0 3 1 * ?")
[cron表达式在线地址](https://tool.lu/crontab/)
例子:
@Scheduled(cron = "0 0 7 * * ?") 每天7点执行
@Scheduled(cron = "0 */240 * * * ?") 间隔240分钟执行
@Scheduled(cron = "0/600 * * * * ? ") 间隔600秒执行