用springboot 自带的 两个注解就可以实现此功能
@EnableScheduling 加在项目启动类
@Scheduled 是可以实现 如图:
现在有一个问题就是我们项目有N个定时任务都在一个线程里面 这种并发的话会造成堵塞 所以用多线程来解决这个问题
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
//显式为Scheduler指定线程池
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(20));
}
}
这样就会变成多线程了。