@schedule 注解 是springboot 常用的定时任务注解,使用起来简单方便,但www.cppcns.com是如果定时任务非常多,或者有的任务很耗时,会影响到其他定时任务的执行,因为schedule 默认是单线程的,一个任务在执行时,其他任务是不能执行的.解决办法是重新配置schedule,改为多线程执行.只需要增加下面的配置类就可以了.
import org.springframework.boot.autoconfigure.batch.BatchProperties;
import org.springframework.context.annotation.Configuration;
importwww.cppcns.com org.springframework.scheduling.annotation.Scheduled;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import java.lang.reflect.Method;
import java.util.concurrent.Executors;
@www.cppcns.comConfiguration
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public
源码 https://github.com/Yanyf765/demo_schedule
总结
以上所述是小编给大家介绍的springboot schedule 解决定时任务不执行的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文标题: springboot schedule 解决定时任务不执行的问题
本文地址: http://www.cppcns.com/ruanjian/java/272434.html