使用
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=1234564、启动 admin
java -jar xxl-job-admin.jar5、登录后台 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
xxl:job:admin:addresses:http://127.0.0.1:8080/xxl-job-admin#XXL-JOB 调度中心地址executor:appname:order-executorport:9999logpath:/data/applogs/xxl-jobaccessToken:default_token8、创建配置类
@ConfigurationpublicclassXxlJobConfig{@BeanpublicXxlJobSpringExecutorxxlJobExecutor(){XxlJobSpringExecutorexecutor=newXxlJobSpringExecutor();executor.setAdminAddresses("http://127.0.0.1:8080/xxl-job-admin");executor.setAppname("order-executor");executor.setPort(9999);returnexecutor;}}9、编写任务
@ComponentpublicclassDemoJob{@XxlJob("demoJobHandler")publicvoiddemoJob(){System.out.println("XXL-JOB 执行了");}}10、后台创建任务
登录 XXL-JOB 后台:
新建执行器
新建任务
路由策略
| 策略 | 作用 |
|---|---|
| FIRST | 第一个节点 |
| ROUND | 轮询 |
| RANDOM | 随机 |
| CONSISTENT_HASH | 一致性Hash |
| FAILOVER | 故障转移 |
| SHARDING_BROADCAST | 分片广播 ⭐ |