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")
浙公网安备 33010602011771号