【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 分片广播 ⭐
相关推荐
FL16238631294 分钟前
室内易燃物识别易燃评估室内易燃程度识别分割数据集labelme格式1015张85类别
java·服务器·前端
jufeng130724 分钟前
【系列:TDengine 工业物联网实战:从零搭起可运行系统 · 第 8 篇】
java·spring boot·时序数据库·tdengine
程序员贺加贝42 分钟前
轻制造SaaS的生产闭环建模-BOM工单领料报工质检与入库
java·设计模式·架构
敲个大西瓜2 小时前
Spring Could Alibaba 核心面试题
java·后端·spring
骇客野人2 小时前
Java SSO 统一认证方案
java·开发语言
START_GAME3 小时前
MSSQL$SQL2016
java·服务器·前端
ydd1001003 小时前
字符串转换整数
java
会编程的吕洞宾3 小时前
DeepAgents In Action学习(Second)
android·java·学习
梦梦代码精3 小时前
基于UniApp+Vue3+ThinkPHP 8,这套知识付费系统的架构设计有点东西
java·低代码·docker·uni-app·开源·php
-凌凌漆-4 小时前
【freertos】Task创建(v2)
java·开发语言·算法