工作小总结&小工具类

把xxl-job集成到spring boot项目中

在我的springbootmaven项目中,引入xxl-job,然后可以通过xxl-job页面配置定时,我项目还是用到了token,怎么解决,请给出详细的操作步骤?下面我为你整理了在SpringBoot项目中集成XXL-JOB并处理Token认证的详细步骤。希望能帮你顺利解决问题。🌟SpringBoot集成XXL-JOB及Token处理指南XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、

在我的spring boot maven项目中,引入xxl-job,然后可以通过xxl-job页面配置定时,我项目还是用到了token,怎么解决,请给出详细的操作步骤?

下面我为你整理了在Spring Boot项目中集成XXL-JOB并处理Token认证的详细步骤。希望能帮你顺利解决问题。

🌟 Spring Boot集成XXL-JOB及Token处理指南

XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展1。下面我会详细介绍如何在Spring Boot项目中集成XXL-JOB,并妥善处理Token认证问题。

详细操作步骤

1. 添加Maven依赖

首先在项目的pom.xml中添加XXL-JOB核心依赖:

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.3.1</version> <!-- 建议使用最新稳定版本 -->
</dependency>

2. 配置Application.properties/Application.yml

根据你的配置文件类型,添加以下XXL-JOB配置:

# 调度中心部署地址(多个地址用逗号分隔)[必填]
xxl.job.admin.addresses=http://your-xxl-job-admin-host:port/xxl-job-admin

# 执行器通讯TOKEN [选填,但建议设置],需要与调度中心配置的token一致
xxl.job.accessToken=your_secure_token_here

# 执行器AppName [必填],作为执行器心跳注册分组依据
xxl.job.executor.appname=your-app-name

# 执行器IP [选填],默认为空表示自动获取IP
xxl.job.executor.ip=

# 执行器端口号 [选填],小于等于0则自动获取,默认9999
xxl.job.executor.port=9999

# 执行器运行日志文件存储路径 [选填]
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler

# 执行器日志文件保存天数 [选填],大于等于3时生效
xxl.job.executor.logretentiondays=30

下面是主要配置参数的表格说明:

配置项说明必填示例值
xxl.job.admin.addresses调度中心地址,多个地址用逗号分隔是http://localhost:8080/xxl-job-admin
xxl.job.accessToken执行器与调度中心通信的Token,需与调度中心设置一致否default_token
xxl.job.executor.appname执行器名称,在调度中心注册识别是your-app-name
xxl.job.executor.ip执行器IP,不配置则自动获取否192.168.1.100
xxl.job.executor.port执行器端口,用于接收调度请求否9999
xxl.job.executor.logpath执行器日志存储路径否/data/applogs/xxl-job/jobhandler
xxl.job.executor.logretentiondays执行器日志保存天数否30

3. 创建XXL-JOB配置类

创建一个配置类,用于初始化XXL-JOB执行器:

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class XxlJobConfig {
    private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

    @Value("${xxl.job.

原创不易,完成人机校验,阅读全文

相关推荐