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

发布于 2022-09-11 18:30:48 字数 1670 浏览 23 评论 0

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

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();
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝不服输 2022-09-18 18:30:48

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文