xxl-job怎么玩

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:执行器项目结构:
posted @ 2018-05-28 11:21  cashew  阅读(2444)  评论(0编辑  收藏  举报