首页 > 代码库 > cron spring boot

cron spring boot

 

package com.pkfare.task.manage.config;import org.quartz.spi.TriggerFiredBundle;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.quartz.SpringBeanJobFactory;import org.springframework.stereotype.Component;@Configuration@Componentpublic class JobBeanJobFactory extends SpringBeanJobFactory implements ApplicationContextAware {    private ApplicationContext applicationContext;    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {        this.applicationContext = applicationContext;    }    @Override    protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {        Object jobInstance = super.createJobInstance(bundle);        //把Job交给Spring来管理,这样Job就能使用由Spring产生的Bean了        applicationContext.getAutowireCapableBeanFactory().autowireBean(jobInstance);        return jobInstance;    }}

 

cron spring boot