xxl-job使用记录

xxl-job对比@Scheduled的优势:xxl-job在分布式环境下不会重复执行,@Scheduled只适用单节点应用,不能在多节点环境用。xxl-job有页面,能传参,能配置多任务顺序执行

1、github下载xxl-job项目 https://github.com/xuxueli/xxl-job/并修改项目的配置文件,数据库,端口,日志路径等

2、自己项目添加xxl-job的maven依赖,配置执行器组件

@Configuration
@Slf4j
public class XxlJobConfig {
@Bean
    public XxlJobSpringExecutor xxlJobExecutor() {
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appname);
        xxlJobSpringExecutor.setIp(ip);
        xxlJobSpringExecutor.setPort(port);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
        return xxlJobSpringExecutor;
    }
}

3、xxl-job页面先添加执行器

 

注意这里的机器地址一定要加http,http://ip:port/

4、在执行器下添加任务

 

5 添加JobHandler

@XxlJob("XXX")
    public ResultBean<Boolean> reportDataSingle() {
        String jobParam = XxlJobHelper.getJobParam();//获取xxl-job页面任务参数
    //  代码逻辑
}

 

 页面的任务参数对应代码XxlJobHelper.getJobParam(),JobHandler对应@XxlJob("XXX")

 

 

 
posted @ 2024-07-18 21:21  杨吃羊  阅读(149)  评论(0)    收藏  举报