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") 注解,就可以自定义我们要的定时任务了。