使用
1、下载 XXL-JOB
2、初始化数据库。执行:/doc/db/tables_xxl_job.sql。会创建:任务表、日志表、执行器表、用户表
3、修改 application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job
spring.datasource.username=root
spring.datasource.password=123456
4、启动 admin
java -jar xxl-job-admin.jar
5、登录后台 http://localhost:8080/xxl-job-admin admin / 123456
6、引入依赖
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.4.1</version>
</dependency>
7、配置 application.yml
yml
xxl:
job:
admin:
addresses: http://127.0.0.1:8080/xxl-job-admin #XXL-JOB 调度中心地址
executor:
appname: order-executor
port: 9999
logpath: /data/applogs/xxl-job
accessToken: default_token
8、创建配置类
java
@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("order-executor");
executor.setPort(9999);
return executor;
}
}
9、编写任务
javascript
@Component
public class DemoJob {
@XxlJob("demoJobHandler")
public void demoJob() {
System.out.println("XXL-JOB 执行了");
}
}
10、后台创建任务
登录 XXL-JOB 后台:
新建执行器
新建任务
路由策略
| 策略 | 作用 |
|---|---|
| FIRST | 第一个节点 |
| ROUND | 轮询 |
| RANDOM | 随机 |
| CONSISTENT_HASH | 一致性Hash |
| FAILOVER | 故障转移 |
| SHARDING_BROADCAST | 分片广播 ⭐ |