📄 quartz 定时任务使用
内部资料,请刷新扫码登录
pigcloud
目前 pigx
支持任务类型有以下四类:
Spring Bean 类型:可以将任务以 Spring Bean 的形式进行定义和管理,方便在 Spring 应用中进行集成和使用。
REST 类型:可以将任务封装成 REST 接口,通过 HTTP 请求来触发任务执行,适用于跨系统间的任务调度。
Java 类型(反射):可以将任务以 Java 类的形式进行定义和管理,通过反射机制来执行任务。
Jar 类型(java -jar):可以将任务打包成可执行的 Jar 文件,通过命令行方式来触发任务执行。
Quartz 的任务必须放在 pigx-quartz 模块中才能被正确加载和识别,无法跨服务加载其他服务的类或 bean。
# ⭐️ ① Spring Bean 类型任务
- 新增任务,参数说明
参数 | 说明 |
---|---|
类型 | spring bean |
执行路径 | 留空 |
执行文件 | demo ,对应代码的 spring bean name |
执行方法 | 执行 bean 的指定方法名称 |
执行参数 | 对应执行方法的入参 |
请注意:执行方法的返回值必须是 String, 通过相关枚举返回执行逻辑的是否成功失败
# ② Rest 调用
新增任务,如图
- 应用内调用注意
目标接口
直接对外暴露,不然 401
# ③ jar 类型
jar 类型就是定时调用 jar -jar 执行路径 执行参数
参数 | 说明 |
---|---|
类型 | jar |
执行路径 | 服务器 jar 包所在路径 |
执行文件 | 空 |
执行方法 | 空 |
执行参数 | java -jar 执行时额外的参数 |
# ④ java 类型
反射机制调用应用
参数 | 说明 |
---|---|
类型 | java |
执行路径 | 空 |
执行文件 | 类的全类名 |
执行方法 | 目标类方法 |
执行参数 | 一个 string 参数 |
请注意:执行方法的返回值必须是 String, 通过相关枚举返回执行逻辑的是否成功失败
# 核心逻辑代码
这是Quartz调度业务逻辑的具体代码。如果出现调用失败等情况,请使DEBUG以下几个类。