xxl-job对比@Scheduled的优势:xxl-job在分布式环境下不会重复执行,@Scheduled只适用单节点应用,不能在多节点环境用。xxl-job有页面,能传参,能配置多任务顺序执行
1、github下载xxl-job项目 https://github.com/xuxueli/xxl-job/
2、修改项目的配置文件,数据库,端口,日志路径等
3、自己项目添加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; } }
4、添加JobHandler
@XxlJob("XXX") public ResultBean<Boolean> reportDataSingle() { String jobParam = XxlJobHelper.getJobParam();//获取xxl-job页面任务参数
// 代码逻辑 }
5、xxl-job页面先添加执行器
注意这里的机器地址一定要加http,http://ip:port/
6、在执行器下添加任务
页面的任务参数对应代码XxlJobHelper.getJobParam(),JobHandler对应@XxlJob("XXX")
标签:执行器,记录,job,xxlJobSpringExecutor,xxl,public,页面 From: https://www.cnblogs.com/1--2/p/18310466