SpringBoot整合Xxl-Job的完整步骤记录
时间: 2024-01-08 11:04:23 浏览: 87
好的,下面是SpringBoot整合Xxl-Job的完整步骤记录:
1. 引入依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>${xxl.job.version}</version>
</dependency>
```
其中`${xxl.job.version}`为Xxl-Job的版本号。
2. 配置Xxl-Job Admin地址
在`application.properties`中添加配置:
```properties
xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin
```
其中`http://localhost:8080/xxl-job-admin`为Xxl-Job Admin的访问地址。
3. 配置Executor
在`application.properties`中添加配置:
```properties
xxl.job.executor.appname=my-job
xxl.job.executor.address=localhost:9999
xxl.job.executor.ip=
xxl.job.executor.port=9999
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
xxl.job.executor.logretentiondays=30
```
其中`xxl.job.executor.appname`为执行器名称,`xxl.job.executor.address`为执行器地址,`xxl.job.executor.port`为执行器端口,`xxl.job.executor.logpath`为执行器日志路径,`xxl.job.executor.logretentiondays`为执行器日志保留天数。
4. 实现JobHandler
在项目中创建一个实现`IJobHandler`接口的类,例如:
```java
@Component
public class MyJobHandler extends IJobHandler {
@Override
public ReturnT<String> execute(String param) throws Exception {
// 业务逻辑处理
return SUCCESS;
}
}
```
其中`execute`方法为任务执行逻辑,`param`为任务参数。
5. 注册JobHandler
在`application.properties`中添加配置:
```properties
xxl.job.executor.registrykey=my-job-handler
```
其中`my-job-handler`为自定义的任务处理器名称,需要与上一步中创建的`MyJobHandler`类名保持一致。
6. 启动执行器
在SpringBoot启动类上添加`@EnableXxlJob`注解,启动执行器。
```java
@SpringBootApplication
@EnableXxlJob
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
以上就是SpringBoot整合Xxl-Job的完整步骤记录。
阅读全文