Spring boot quartz

添加pom依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

写Factory、创建job实例

/**
 * @author lenovo
 * quartz的配置类
 */
@Configuration
public class QuartzConfig {
    @Autowired
    private SpringJobFactory springJobFactory;

    @Bean
    public SchedulerFactoryBean schedulerFactoryBean() {
        SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
        schedulerFactoryBean.setJobFactory(springJobFactory);
        return schedulerFactoryBean;
    }

    @Bean
    public Scheduler scheduler() {
        return schedulerFactoryBean().getScheduler();
    }
}
/**
 * @author lenovo
 * 自定义的可配置的JobFactory
 */
@Component
public class SpringJobFactory extends AdaptableJobFactory {

    @Autowired
    private AutowireCapableBeanFactory capableBeanFactory;


    /**
     * 创建一个Job实列
     * @param bundle
     * @return
     * @throws Exception
     */
    @Override
    protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {
        Object jobInstance = super.createJobInstance(bundle);
        capableBeanFactory.autowireBean(jobInstance);
        return jobInstance;
    }
}

创建job任务类

/**
 * Created by lenovo on 2018/10/10.
 * 自定义的Job任务类
 */
@Component
public class SporterJob {

    @Resource
    private WalksService walksService;

    @Scheduled(cron = "0 17 08 * * ? ")
    public void updateTodayWalks() throws Exception {
        walksService.updateWalks();
    }

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、添加pom依赖 2、写Factory、创建job实例 3、创建job任务类 4、正常创建类、接口、contro...
    技术小白熊阅读 2,444评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342
  • ① 那么我们首先看需要的包,先看看pom.xml文件: 我只截取了部分,除了这些以外,如果你是spring boo...
    放不下FBX阅读 3,621评论 0 0
  • 一、基于内存管理定时任务 1、添加Maven依赖 2、Spring Boot整合 这里注入了一个 自定义的JobF...
    peteLee阅读 7,673评论 3 2

友情链接更多精彩内容