SchedX是一个Java类库,对原生Spring scheduling功能进行了增强,并内置了若干扩展点,灵感来源于xxl-job。旨在降低Java中小型项目集成分布式调度任务的下限,该库不改变Spring原有@Scheduled的设计,理论上一个jar支持所有Spring版本,仅做增强增强,相关功能还在持续开发中,尽情期待!
-
Scheduled任务链路追踪 -
Scheduled多节点并发锁- 基于
redis实现 - 基于
redisson实现 - 基于数据库行锁实现
- 基于
-
优雅启动与停止
-
ScheduledTask实时运行日志 -
ScheduledTask方法动态参数(多租户)- 解析器注册管理
-
String解析器 - 不可反序列化类型(
IO,ServletRequest,ServletResponse等)解析器
-
ScheduledJob生命周期管理- 启动时注册
- 停止Job
- 恢复Job运行
- 修改Job
-
ScheduledTask生命周期管理- 启动时注册
- 单次立即运行
- 暂停task运行
- 恢复task运行
- 实时修改task
- Task状态变更通知
-
Spring兼容性适配-
SpringBoot2.3.x -
SpringBoot2.7.x -
SpringBoot3.0.x -
SpringBoot3.1.x -
SpringBoot3.2.x -
SpringBoot3.4.x
-