SpringBoot整合Xxl-Job的完整步骤记录
时间: 2024-04-27 20:20:09 浏览: 70
springboot集成xxl-job
好的,请确保您已经安装好了Xxl-Job和SpringBoot,接下来是整合的步骤记录:
1.添加依赖:在pom.xml文件中添加以下依赖
```xml
<dependency>
<groupId>com.xxl-job</groupId>
<artifactId>xxl-job-core</artifactId>
<version>${xxl.job.version}</version>
</dependency>
<dependency>
<groupId>com.xxl-job</groupId>
<artifactId>xxl-job-spring-boot-starter</artifactId>
<version>${xxl.job.version}</version>
</dependency>
```
其中${xxl.job.version}根据实际情况进行替换。
2.配置文件:在application.properties或application.yml中添加以下配置
```properties
# xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin
# xxl-job executor config
xxl.job.executor.appname=xxl-job-executor-sample
xxl.job.executor.address=http://localhost:9999/xxl-job-executor
xxl.job.executor.ip=
xxl.job.executor.port=9999
xxl.job.accessToken=
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
xxl.job.executor.logretentiondays=30
```
其中xxl.job.admin.addresses为admin的地址,xxl.job.executor.address为executor的地址,xxl.job.executor.appname为executor的名称,其他根据实际情况进行修改。
3.编写JobHandler:编写一个类继承IJobHandler接口,并实现execute方法。例如:
```java
@Component
public class MyJobHandler extends IJobHandler {
@Override
public ReturnT<String> execute(String s) throws Exception {
// do something
return ReturnT.SUCCESS;
}
}
```
4.在注解中添加handler:在需要执行的方法上添加@XxlJob注解,并指定handler名称。例如:
```java
@Component
public class MyJob {
@XxlJob("myJobHandler")
public void myJobHandler() {
// do something
}
}
```
5.启动项目:启动SpringBoot项目后,在admin界面中添加任务并启动即可。
以上就是整合SpringBoot和Xxl-Job的完整步骤记录。
阅读全文