SpringBoot2.0 使用Quartz 开启定时任务

新手上路,请多包涵

按照教程写了以下,配置完了以后任务没执行,我不知道是少配置了什么,求教
以下是关于定时任务的代码
任务类:

package com.gyc.background.config;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class ProfitTask extends QuartzJobBean {

    @Override
    protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
        // TODO Auto-generated method stub
        System.out.println("--------hello--------");
    }

}

配置类:

package com.gyc.background.config;
    
    import org.quartz.JobBuilder;
    import org.quartz.JobDetail;
    import org.quartz.SimpleScheduleBuilder;
    import org.quartz.Trigger;
    import org.quartz.TriggerBuilder;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.scheduling.annotation.EnableScheduling;
    
    @Configuration
    public class QuartzConfig {
        @Bean
        public JobDetail quartzDetail(){
            return JobBuilder.newJob(ProfitTask.class).withIdentity("ProfitTask").storeDurably().build();
        }
    
        @Bean
        public Trigger quartzTrigger(){
            SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
                    .withIntervalInSeconds(1)  //设置时间周期单位秒
                    .repeatForever();
            return TriggerBuilder.newTrigger().forJob(quartzDetail())
                    .withIdentity("ProfitTask")
                    .withSchedule(scheduleBuilder)
                    .build();
        }
    }
阅读 4.2k
1 个回答

需要获取调度器实例开启调度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题