【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 分片广播 ⭐
相关推荐
EatFan4 小时前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
Maiko Star4 小时前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性
java·人工智能·langchain
现任明教教主~6 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
一条破秋裤7 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
布吉岛的石头7 小时前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义
java·人工智能·深度学习·bert·transformer
摇滚侠8 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python
二十雨辰8 小时前
[学成在线]-01项目背景
java
弈栈录9 小时前
Java AI 应用的异步化与高并发设计
java·后端·架构
落魄实习生9 小时前
Agent Scope Java 2.x 系列【2】 ReActAgent
java·开发语言
艸肅9 小时前
Ubuntu 安装 JDK (含手动安装)
java·ubuntu·jdk