SpringBoot 项目整合xxl-job
整合xxl-job到SpringBoot项目中,主要包括以下几个步骤:
- 添加xxl-job-core依赖到项目的pom.xml文件中。
- 在application.properties或application.yml中配置xxl-job的相关属性。
- 创建JobHandler类实现com.xxl.job.core.handler.IJobHandler接口。
- 配置JobHandler的Bean,并设置name对应到xxl-job的执行器配置中。
- 启动SpringBoot应用,并将应用注册到xxl-job的执行器中。
以下是一个简单的示例:
pom.xml依赖添加
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>版本号</version>
</dependency>
application.properties配置
# xxl-job admin address
xxl.job.admin.addres=http://xxl-job-admin-address
xxl.job.executor.appname=your-springboot-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
JobHandler实现
@Component
public class SampleXxlJob implements IJobHandler {
@Override
public ReturnT<String> execute(String param) throws Exception {
// 任务逻辑处理
XxlJobLogger.log("hello world!");
return ReturnT.SUCCESS;
}
}
SpringBoot启动类
@SpringBootApplication
public class JobExecutorApplication {
public static void main(String[] args) {
SpringApplication.run(JobExecutorApplication.class, args);
}
}
在上述代码中,SampleXxlJob
类实现了IJobHandler
接口,并在其execute
方法中编写了任务的具体逻辑。在SpringBoot应用启动时,会自动注册执行器到xxl-job调度中心。
注意:以上代码示例中的版本号、xxl-job-admin-address和你的SpringBoot应用名需要你根据实际情况替换。
评论已关闭