1. 程式人生 > >spring boot 定時任務(@EnableScheduling)

spring boot 定時任務(@EnableScheduling)

ScheduleConfig.java

@Configuration
public class ScheduleConfig implements SchedulingConfigurer {

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.setScheduler(taskExecutor());
    }

    @Bean(destroyMethod = "shutdown")
    public Executor taskExecutor
() { return Executors.newScheduledThreadPool(20); } }

任務類

@Component
public class MyTask {

    @Scheduled(fixedRate = 5000)//每5秒執行一次
    public void getFamousVRankFromDBToCache() {
        System.out.println(new Date());
    }

}