【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 分片广播 ⭐
相关推荐
麻瓜生活睁不开眼3 小时前
Android16修改全局桌面视图边框四直角显示为弧边圆角
android·java·深度学习
dear_bi_MyOnly4 小时前
【MyBatis 操作数据库】
java·数据库·学习·mybatis·学习方法
2601_953720824 小时前
【计算机毕业设计】基于Spring Boot的心理健康咨询与评测系统的设计与实现
java·spring boot·后端
丈剑走天涯5 小时前
JDK 17 正式特性
java·开发语言
圣光SG5 小时前
Java操作题练习(七)
java·开发语言·算法
@航空母舰7 小时前
SpringBoot通过Map实现天然的策略模式
java·spring boot·后端
Co_Hui7 小时前
Java 并发编程
java
long3169 小时前
Java 新手入门与实战开发指南
java·开发语言
执笔画流年呀9 小时前
Linux搭建Java项目部署环境
java·linux·运维
程序员天天困9 小时前
Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎
java·jvm·后端