xxl_job 和 springboot 整合

首先在自己的项目引入依赖:

<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.0</version>
</dependency>

<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>3.0.7</version>
</dependency>

xxl_job 源码原本有3个模块,分别是 :
  xxl-job-admin

  xxl-job-core

  xxl-job-executor-samples

其实 xxl-job-executor-samples 里面就是整合了 springboot 的了,打开看到:xxl-job-executor-sample-springboot 模块,只需要把:

 然后再复制:

 这两部分到自己的 springboot 项目,如果自己的项目采用的是 yml 文件,可以把 application.properties 里面的配置写成 yml 格式放到 application.yml 里面

 

 然后就可以不需要 application.properties 文件了,可以把其删掉或者注释掉。

这里整合了 xxl_job 源码 3 个模块里面的第三个(其实不能说整合吧,就是把第三个换成我们自己的 springboot 而已),然后中间这个 xxl-job-core 模块,是不需要的,已经在引入的 maven 依赖里面了,然后还有一个 xxl-job-admin 模块,这个要单独作为一个服务启动运行,先启动 admin 模块,再启动我们自己的 springboot 模块,之后就可以在 xxl_job 的页面测试:

 执行一次之后,就可以看到这个方法执行了:

 之后只需要复制该方法,我们自己定义方法,加上 @XxlJob("xxxx") 注解,就可以自定义我们要的定时任务了。

posted @ 2022-05-22 00:07  雪化山河  阅读(315)  评论(0编辑  收藏  举报