http://www.xuxueli.com/xxl-job/#/?id=_32-glue模式java
一、最需要關注的是:
- 調度中心項目:xxl-job-admin。它是任務調度可視化項目。
- 執行器: xxl-job-executor-sample-spring或xxl-job-executor-sample-springboot負責接收“調度中心”的調度並執行;可直接部署執行器,也可以將執行器集成到現有業務項目中。
二、helloworld-xxl:
- 生成16張mysql表;
- xxl-job-admin項目配置文件xxl-job-admin.properties設置mysql用戶名、密碼等,tomcat啟動該項目,訪問 http://localhost:8080/xxl-job-admin ;
- xxl-job-executor-sample-springboot項目配置文件application.properties。注意server.port=8081(web訪問端口),xxl.job.executor.appname=xxl-job-executor-sample,xxl.job.executor.ip=192.168.53.186,xxl.job.executor.port=9998(執行端口)。之后運行執行類Application.java;
- http://localhost:8080/xxl-job-admin/jobgroup 編輯執行器信息,注意“機器地址”帶上端口號,如192.168.53.186:9998;
- http://localhost:8080/xxl-job-admin/jobinfo 編輯任務信息,最重要的是“Cron”、“JobHandler”,第一個查詢 http://cron.qqe2.com/ ,第二個是 @JobHandler(value="demoJobHandler")注解的值。最后執行,看能否成功。
三、怎樣將執行器集成到現有業務項目中?
- 1.新建springboot項目(或者在現有業務項目中建xxl包,在里面寫執行器集成代碼),配置pom.xml(這里要引入xxl包,還有jetty)
ps:因為出現了“Unsupported major.minor version 52.0”所以改jdk為1.8了;
另外jetty的包要加全。還有就是不要引入“spring-boot-starter-jdbc”,否則會自動配置數據庫了(springboot的知識)。 - 2.配置application.properties、logback.xml
- 3.啟動執行類,如果只報 Connect to 127.0.0.1:8080 [/127.0.0.1] failed: Connection refused: connect 的錯誤,就算沒問題了。
- 4.先在tomcat上啟動xxl-job-admin,再啟動執行器的項目,就可以在 http://localhost:8080/xxl-job-admin 配置執行器和項目並執行了。
- ps:執行器項目結構: