微服务: xxl-job的安装(docker),使用及springboot整合[完整版详解]
在Docker中安装XXL-JOB的步骤如下:
- 拉取XXL-JOB的Docker镜像:
docker pull xuxueli/xxl-job-admin:2.3.1
- 运行XXL-JOB的Admin容器:
docker run -d -p 8080:8080 --name xxl-job-admin xuxueli/xxl-job-admin:2.3.1
访问XXL-JOB的Admin界面:
打开浏览器并访问
http://localhost:8080
,使用用户名和密码(默认都是admin)登录。- 在Spring Boot项目中整合XXL-JOB,步骤如下:
- 在pom.xml中添加XXL-JOB的依赖:
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.1</version>
</dependency>
- 在application.properties或application.yml中配置XXL-JOB:
xxl.job.admin.addres=http://localhost:8080/xxl-job-admin
xxl.job.accessToken=
xxl.job.executor.appname=xxl-job-executor-sample
xxl.job.executor.ip="127.0.0.1"
xxl.job.executor.port=9999
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
xxl.job.executor.logretentiondays=30
- 创建JobHandler:
@Component
public class SampleXxlJob {
@XxlJob("demoJobHandler")
public void execute() throws Exception {
// 任务逻辑
XxlJobHelper.log("这是一个示例XxlJob");
// 任务结束
}
}
- 配置JobHandler扫描:
@Configuration
public class XxlJobConfig {
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses("http://localhost:8080/xxl-job-admin");
xxlJobSpringExecutor.setAppname("xxl-job-executor-sample");
xxlJobSpringExecutor.setIp("127.0.0.1");
xxlJobSpringExecutor.setPort(9999);
xxlJobSpringExecutor.setAccessToken(null);
xxlJobSpringExecutor.setLogPath("/data/applogs/xxl-job/jobhandler");
xxlJobSpringExecutor.setLogRetentionDays(30);
return xxlJobSpringExecutor;
}
}
- 启动Spring Boot应用,并访问XXL-JOB的Admin界面进行任务的添加和执行。
以上步骤和代码提供了在Docker中安装XXL-JOB Admin和在Spring Boot项目中整合XXL-JOB的基本过程。在实际应用中,需要根据具体的环境和需求进行相应的配置调整。
评论已关闭