1、程序中在需要定时调度的类上加注解 @EnableScheduling @Component
在方法上加注解 @Scheduled(cron = "* * * * * *") //cron表达式,spring schedule默认不支持第七位年,在周的位置,1-7代表周一到周日
2、异步调度
1、自己提交到线程池处理
CompletableFuture.runAsync(new Runnable() {
@Override
public void run() {
System.out.println("客官,来了");
}
});
2、设置TaskSchedulingProperties: spring.task.scheduling.pool.size=5 //可能不好使
3、设置TaskExecutionAutoConfiguration
类上加注解 @EnableAsync
方法上加注解 @Async
配置文件中可修改默认参数
spring.task.execution.pool.core-size=5
spring.task.execution.pool.max-size=20