lianna 发表于 2019-6-24 13:37:16

定时任务启动,但是后台只执行了一次

定时任务启动,但是后台只执行了一次,求大神帮忙看看,问题出在哪里

lianna 发表于 2019-6-24 13:42:56

@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,之后就不执行了,请问是还需要修改或者添加什么吗?

lianna 发表于 2019-6-26 13:53:39

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.

admin_jh9 发表于 2019-6-26 14:01:51

自己跟代码看看吧,建议升级到最新版本
页: [1]
查看完整版本: 定时任务启动,但是后台只执行了一次