记录一下改造过程,针对 xxl-job 2.3版本


什么是xxl-job?

你的系统中有很多定时任务,如果你想统一管理,你需要一个调度系统:

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。

github : ​​https://github.com/xuxueli/xxl-job​

码云: ​​https://github.com/xuxueli/xxl-job​

遇到的问题

xxl-job 毫无疑问是一个轻量级、学习简单的调度系统,也正是因为它轻量级因此无法满足全部业务场景,

某些情况下 你必须使用除mysql之外的数据库,例如 mssql pgsql oracle

xxl-job 管理端 admin 他的开源代码中可见 mybatis XML中很多是 mysql特有写法,这样无法用于其他数据库。

改造方法

  • 主要是将 xxl-job-admin 改造即可
  • 想办法去除单表操作的SQL,引入通用mapper

花费 3天改造测试时间,将xxl-job-admin 改造了支持 mysql mssql pgsql oracle 主流数据库。

具体代码 放在​https://gitee.com/banana6/xxl-job-admin-extend​

这里再次向 XXL-JOB 开源作者 xuxueli 大神 致敬!