Bläddra i källkod

update document

xuxueli 5 år sedan
förälder
incheckning
acc399f3bd

+ 12 - 2
xxl-job-core/src/main/java/com/xxl/job/core/executor/impl/XxlJobSpringExecutor.java Visa fil

5
 import com.xxl.job.core.handler.IJobHandler;
5
 import com.xxl.job.core.handler.IJobHandler;
6
 import com.xxl.job.core.handler.annotation.JobHandler;
6
 import com.xxl.job.core.handler.annotation.JobHandler;
7
 import org.springframework.beans.BeansException;
7
 import org.springframework.beans.BeansException;
8
+import org.springframework.beans.factory.DisposableBean;
9
+import org.springframework.beans.factory.InitializingBean;
8
 import org.springframework.context.ApplicationContext;
10
 import org.springframework.context.ApplicationContext;
9
 import org.springframework.context.ApplicationContextAware;
11
 import org.springframework.context.ApplicationContextAware;
10
 
12
 
15
  *
17
  *
16
  * @author xuxueli 2018-11-01 09:24:52
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
     @Override
24
     @Override
22
-    public void start() throws Exception {
25
+    public void afterPropertiesSet() throws Exception {
23
 
26
 
24
         // init JobHandler Repository
27
         // init JobHandler Repository
25
         initJobHandlerRepository(applicationContext);
28
         initJobHandlerRepository(applicationContext);
32
         super.start();
35
         super.start();
33
     }
36
     }
34
 
37
 
38
+    // destroy
39
+    @Override
40
+    public void destroy() {
41
+        super.destroy();
42
+    }
43
+
44
+
35
     private void initJobHandlerRepository(ApplicationContext applicationContext){
45
     private void initJobHandlerRepository(ApplicationContext applicationContext){
36
         if (applicationContext == null) {
46
         if (applicationContext == null) {
37
             return;
47
             return;

+ 1 - 1
xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java Visa fil

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