把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.原创不易,完成人机校验,阅读全文
相关推荐
经验分享Java任务调度框架之分布式调度框架XXL-Job介绍工作小总结&小工具类xxl-job 在多网卡的服务器上使用自动注册可能会出现问题工作小总结spring boot项目中handlerinterceptor autowired 为空解决办法工作小总结&小工具类记录在Spring boot项目中使用@Async注解,但是没有生效的排查。工作小总结【已解决】在spring boot项目中,log打印日志比实际少了8个小时解决方案 GIT项目Spring-boot 集成druid数据库连接池,Spring-boot实现druid的动态数据源,Spring-boot实现定时任务schedule,spring-boot集成mybatisGIT项目spring-boot 项目实践总结GIT项目【spring-boot-seed】SpringBoot骨架项目