xxljob设置定时任务
时间: 2025-05-17 20:17:19 浏览: 15
### XXL-Job 定时任务配置教程
#### 配置调度中心
在XXL-Job中,调度中心的配置文件位于`/xxl-job/xxl-job-admin/src/main/resources/application.properties`[^1]。此文件包含了数据库连接、服务器端口以及其他核心参数的设置。确保正确配置这些参数是成功部署调度中心的关键。
#### Maven依赖引入
为了使Java项目能够与XXL-Job集成,需在项目的`pom.xml`文件中添加如下Maven依赖:
```xml
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.0</version>
</dependency>
```
上述版本号可能因实际情况而异,请根据官方文档或最新发布版本调整[^2]。
#### 执行器配置
执行器的配置主要分为两部分:一是配置文件中的基础属性设定,二是通过Spring Bean方式注册`XxlJobExecutor`实例。以下是典型的执行器配置代码:
```java
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class XxlJobConfig {
@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
XxlJobSpringExecutor executor = new XxlJobSpringExecutor();
executor.setAdminAddresses("http://127.0.0.1:8080/xxl-job-admin"); // 调度中心地址
executor.setAppname("demo-executor");
executor.setIp(null); // 可选,默认为空表示自动获取IP
executor.setPort(9999);
executor.setAccessToken(null); // 如果设置了访问令牌,则在此处填入相应值
executor.setLogPath("/data/applogs/xxljob/jobhandler"); // 日志存储路径
executor.setLogRetentionDays(30); // 日志保留天数
return executor;
}
}
```
以上代码片段展示了如何通过Spring Boot框架完成执行器的基础配置。
#### 编写定时任务逻辑
编写具体的定时任务逻辑需要继承`IJobHandler`接口或者使用注解驱动的方式。以下是一个简单的例子,展示了一个每分钟打印当前时间的任务实现:
```java
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.log.XxlJobLogger;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
@Component
public class DemoJob extends IJobHandler {
@Override
public void execute() throws Exception {
XxlJobLogger.log("Demo Job is running at " + System.currentTimeMillis());
}
@XxlJob(value = "demoJobHandler") // 注解绑定任务名称
public void demoJobHandler() throws Exception {
this.execute(); // 调用父类方法
}
}
```
注意这里的`@XxlJob`注解所指定的名字应与后续在Web界面上创建任务时填写的内容一致[^4]。
#### Web界面操作
登录到XXL-Job提供的可视化管理页面后,按照以下步骤完成最终的任务定义:
1. **添加执行器**:进入“执行器管理”模块新增一条记录;
2. **新建任务**:转至“任务管理”,点击右上方按钮增加新条目;
3. 填充必要字段如任务名、Cron表达式、路由策略等,并保存提交即可生效。
---
阅读全文
相关推荐


















