
@SpringBootApplication
@EnableScheduling
public class MyApplication {
// ...
}

@Configuration
@EnableScheduling
public class SchedulingConfiguration {
// ...
}

@Component
public class MyScheduledTask {
@Scheduled(fixedRate = 1000)
public void doSomething() {
// 每秒执行一次
}
}

@Component
public class MyScheduledTask {
@Scheduled(cron = "0 0 12 * * ?")
public void doSomething() {
// 每天中午 12 点执行
}
}


@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);
return taskScheduler;
}

@Scheduled(cron = "0 0/1 * * * ?")
@Scheduled(initialDelay = 1000, fixedRate = 2000, taskScheduler = "taskScheduler")
public void scheduledTask() {
// do something
}
