定时任务启动,但是后台只执行了一次
定时任务启动,但是后台只执行了一次,求大神帮忙看看,问题出在哪里@Slf4j
public class TenancyInfoJob implements Job {
@Autowired
private IAmTenancyInfoService iAmTenancyInfoService;
/**
* 若参数变量名修改 QuartzJobController中也需对应修改
*/
private String parameter;
public void setParameter(String parameter) {
this.parameter = parameter;
}
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
// 使得job对象可以通过注解实现依赖注入
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
//查询是否有数据到期
List<AmTenancyInfo> amTenancyInfos = new ArrayList<AmTenancyInfo>();
System.out.println("执行定时任务==========TenancyInfoJob=========");
amTenancyInfos = iAmTenancyInfoService.hasDueData(this.parameter);
if(amTenancyInfos.size()>0){
//有需要提醒推送的数据,保存
amTenancyInfos.forEach(amTenant -> {
log.info(amTenant.toString());
//将信息保存到sys_qutz_msg记录表中
});
}else{
//没有需要推送的消息
}
log.info(String.format("welcome %s! Jeecg-Boot 带参数定时任务 TenancyInfoJob ! 时间:" + DateUtils.now(), this.parameter));
}
}
这是我按照jeecg框架里写的一个job,但是通过接口添加quartz任务后,只有添加后执行了一次job,之后就不执行了,请问是还需要修改或者添加什么吗? 2019-06-26 13:29:44.724 INFOo.s.scheduling.quartz.SchedulerFactoryBean:700 - Starting Quartz Scheduler now
2019-06-26 13:29:45.018 INFOo.s.scheduling.quartz.LocalDataSourceJobStore:866 - Freed 0 triggers from 'acquired' / 'blocked' state.
2019-06-26 13:29:45.085 INFOo.s.scheduling.quartz.LocalDataSourceJobStore:876 - Recovering 0 jobs that were in-progress at the time of the last shut-down.
2019-06-26 13:29:45.085 INFOo.s.scheduling.quartz.LocalDataSourceJobStore:889 - Recovery complete.
2019-06-26 13:29:45.099 INFOo.s.scheduling.quartz.LocalDataSourceJobStore:896 - Removed 0 'complete' triggers.
2019-06-26 13:29:45.114 INFOo.s.scheduling.quartz.LocalDataSourceJobStore:901 - Removed 0 stale fired job entries.
2019-06-26 13:29:45.139 INFOorg.quartz.core.QuartzScheduler:547 - Scheduler quartzScheduler_$_NON_CLUSTERED started. 自己跟代码看看吧,建议升级到最新版本
页:
[1]