瀏覽代碼

update document

xuxueli 5 年之前
父節點
當前提交
acc399f3bd

+ 12 - 2
xxl-job-core/src/main/java/com/xxl/job/core/executor/impl/XxlJobSpringExecutor.java 查看文件

@@ -5,6 +5,8 @@ import com.xxl.job.core.glue.GlueFactory;
5 5
 import com.xxl.job.core.handler.IJobHandler;
6 6
 import com.xxl.job.core.handler.annotation.JobHandler;
7 7
 import org.springframework.beans.BeansException;
8
+import org.springframework.beans.factory.DisposableBean;
9
+import org.springframework.beans.factory.InitializingBean;
8 10
 import org.springframework.context.ApplicationContext;
9 11
 import org.springframework.context.ApplicationContextAware;
10 12
 
@@ -15,11 +17,12 @@ import java.util.Map;
15 17
  *
16 18
  * @author xuxueli 2018-11-01 09:24:52
17 19
  */
18
-public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationContextAware {
20
+public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationContextAware, InitializingBean, DisposableBean {
19 21
 
20 22
 
23
+    // start
21 24
     @Override
22
-    public void start() throws Exception {
25
+    public void afterPropertiesSet() throws Exception {
23 26
 
24 27
         // init JobHandler Repository
25 28
         initJobHandlerRepository(applicationContext);
@@ -32,6 +35,13 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC
32 35
         super.start();
33 36
     }
34 37
 
38
+    // destroy
39
+    @Override
40
+    public void destroy() {
41
+        super.destroy();
42
+    }
43
+
44
+
35 45
     private void initJobHandlerRepository(ApplicationContext applicationContext){
36 46
         if (applicationContext == null) {
37 47
             return;

+ 1 - 1
xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java 查看文件

@@ -38,7 +38,7 @@ public class XxlJobConfig {
38 38
     private int logRetentionDays;
39 39
 
40 40
 
41
-    @Bean(initMethod = "start", destroyMethod = "destroy")
41
+    @Bean
42 42
     public XxlJobSpringExecutor xxlJobExecutor() {
43 43
         logger.info(">>>>>>>>>>> xxl-job config init.");
44 44
         XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();