【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 分片广播 ⭐
相关推荐
凤山老林8 分钟前
DDD(领域驱动设计)在复杂业务系统中的落地指南
java·开发语言·数据库·ddd·领域驱动
JEECG低代码平台13 分钟前
JimuChatBI — 首款免费开源的 Java 智能问数ChatBI平台,零成本接入,AI对话式智能分析
java·人工智能·开源·aigc·人工智能低代码
星梦清河1 小时前
Java—异步编程
java·开发语言
GIS数据转换器1 小时前
智慧能源管理平台
java·大数据·运维·人工智能·无人机
garmin Chen1 小时前
LeetcodeHot100打卡(14、合并空间,15、轮转数组,16、除了自身以外数组乘积,17.缺失的第一个整数)
java·笔记·学习·算法
接着奏乐接着舞1 小时前
dto 转entity方法
java·开发语言
我命由我123451 小时前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
梓色系1 小时前
Spring AI 实战:从零搭建 MCP 客户端与服务端,让大模型拥有“手脚“
java·人工智能·spring
秦时星星1 小时前
Spring AI + FastMCP 跨语言集成踩坑实录
java·人工智能·spring
见牛羊2 小时前
docker理解
java·docker·容器