请教一下在使用@scheduled注解的时候,有没有办法在项目启动的时候不让定时跑,在调用这个定时的时候在开始跑呢?
//例如
@scheduled(cron = "0 0/3 * * * ?")
public Result getInfo(xxx xxx){
xxxxxxxx
}
请教一下在使用@scheduled注解的时候,有没有办法在项目启动的时候不让定时跑,在调用这个定时的时候在开始跑呢?
//例如
@scheduled(cron = "0 0/3 * * * ?")
public Result getInfo(xxx xxx){
xxxxxxxx
}
收起
使用@scheduled注解的话,不太好实现你这个需求。能实现也比较鸡肋,只能在方法体内检测某个变量,当变量满足条件的时候才往下执行业务代码。
想到实现灵活控制定时任务的开和关,可以用Quartz框架,它可以实现。你可以参考https://blog.csdn.net/qq_43137699/article/details/116206216 或百度相关的示例
报告相同问题?