【java入门到放弃】XXL-JOB

使用

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 分片广播 ⭐
相关推荐
极客先躯22 分钟前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
tachibana244 分钟前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
brave_zhao1 小时前
nginx的进程架构
java·学习·nginx
兰令水1 小时前
leecodecode【面试150】【2026.7.9打卡-java版本】
java·数据结构·leetcode·面试·职场和发展
禾高网络1 小时前
互联网医院|AI 互联网医院成品开发系统
java·大数据·人工智能·小程序
shepherd1111 小时前
一次把 Spring MVC 文件上传参数“查没了”的排查:multipart、Filter 与 request body 的连环坑
java·spring boot·后端
lbb 小魔仙1 小时前
MuMu 模拟器 6.0 硬核测评:这次升级确实不一样
java·开发语言·模拟器·mumu·硬核测评
前端炒粉1 小时前
手写promise
java·前端·javascript
H_HX1261 小时前
IDEA的下载和安装
java·intellij-idea·idea
AIGS0011 小时前
向量空间JBoltAI:本体语义如何跨越企业AI的语义鸿沟
java·大数据·人工智能·人工智能ai大模型应用