背景:
项目一直使用的xxl-job版本是2.1.2,但是新接入的客户版本是2.3.0,此时需要我们的客户端也进行升级,更新,对此我查看了官网文档,把需要更新的地方进行了整理:
下面是整理的关于xxl-job版本从2.1.2升级到2.3.0,客户端需要变更的地方:
1.更新核心依赖
1.1将xxl-job-core升级到2.3.0
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.3.0</version> </dependency>
1.2更新依赖后,解决程序报错位置
1.2.1日志
如果使用到下面常量值,进行修改如下:
XxlJobLogger修改为XxlJobHelper
1.2.1分片对象
如果使用到下面常量值,进行修改如下:
ShardingUtil.ShardingVO 修改为
int shardIndex = XxlJobHelper.getShardIndex(); int shardTotal = XxlJobHelper.getShardTotal();
1.2.3常量值
如果使用到下面常量值,进行修改如下:
IJobHandler.SUCCESS,IJobHandler.FAIL常量去掉,自己定义写
2.1.2版本
2.3.0版本
1.2.4如果还有其他的报错,在根据具体情况处理
2.配置参数更新
appName修改为appname
修改前
修改后
3.调用接口
3.1任务接口
主要是任务对象字段变更
去掉字段:jobCron
新增字段:
private String scheduleType; // 调度类型(无,CRON,固定速度) private String scheduleConf; // 调度配置,值含义取决于调度类型 private String misfireStrategy; // 调度过期策略(忽略,立即执行一次)
3.2执行器相关接口
主要是执行器对象字段变更
去掉:order
新增:updateTime