|
|
|
@ -5,6 +5,8 @@ import com.xxl.job.core.glue.GlueFactory; |
|
|
|
|
import com.xxl.job.core.handler.IJobHandler; |
|
|
|
|
import com.xxl.job.core.handler.annotation.JobHandler; |
|
|
|
|
import org.springframework.beans.BeansException; |
|
|
|
|
import org.springframework.beans.factory.DisposableBean; |
|
|
|
|
import org.springframework.beans.factory.InitializingBean; |
|
|
|
|
import org.springframework.context.ApplicationContext; |
|
|
|
|
import org.springframework.context.ApplicationContextAware; |
|
|
|
|
|
|
|
|
@ -15,11 +17,12 @@ import java.util.Map; |
|
|
|
|
* |
|
|
|
|
* @author xuxueli 2018-11-01 09:24:52 |
|
|
|
|
*/ |
|
|
|
|
public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationContextAware { |
|
|
|
|
public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationContextAware, InitializingBean, DisposableBean { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// start
|
|
|
|
|
@Override |
|
|
|
|
public void start() throws Exception { |
|
|
|
|
public void afterPropertiesSet() throws Exception { |
|
|
|
|
|
|
|
|
|
// init JobHandler Repository
|
|
|
|
|
initJobHandlerRepository(applicationContext); |
|
|
|
@ -32,6 +35,13 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC |
|
|
|
|
super.start(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// destroy
|
|
|
|
|
@Override |
|
|
|
|
public void destroy() { |
|
|
|
|
super.destroy(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void initJobHandlerRepository(ApplicationContext applicationContext){ |
|
|
|
|
if (applicationContext == null) { |
|
|
|
|
return; |
|
|
|
|