计划任务 (scheduledtasks)
scheduledtasks
端点提供了关于应用程序计划任务的信息。
获取定时任务
要获取定时任务,可以发送一个 GET
请求到 /actuator/scheduledtasks
,如下所示的 curl 示例:
curl 'http://localhost:8080/actuator/scheduledtasks' -i -X GET
得到的响应类似如下:
HTTP/1.1 200 OK Content-Type: application/vnd.spring-boot.actuator.v3+json Content-Length: 629 { "cron" : [ { "runnable" : { "target" : "com.example.Processor.processOrders" }, "expression" : "0 0 0/3 1/1 * ?" } ], "fixedDelay" : [ { "runnable" : { "target" : "com.example.Processor.purge" }, "initialDelay" : 5000, "interval" : 5000 } ], "fixedRate" : [ { "runnable" : { "target" : "com.example.Processor.retrieveIssues" }, "initialDelay" : 10000, "interval" : 3000 } ], "custom" : [ { "runnable" : { "target" : "com.example.Processor$CustomTriggeredRunnable" }, "trigger" : "com.example.Processor$CustomTrigger@111d4b1c" } ] }
响应结构
响应中包含应用程序定时任务的详细信息。下表描述了响应的结构:
路径 |
类型 |
描述 |
|
|
Cron 任务(如果有)。 |
|
|
将执行的目标。 |
|
|
Cron 表达式。 |
|
|
固定延迟任务(如果有)。 |
|
|
将执行的目标。 |
|
|
首次执行前的延迟时间(毫秒)。 |
|
|
从上一次执行结束到下一次开始之间的间隔时间(毫秒)。 |
|
|
固定频率任务(如果有)。 |
|
|
将执行的目标。 |
|
|
每次执行开始之间的间隔时间(毫秒)。 |
|
|
首次执行前的延迟时间(毫秒)。 |
|
|
自定义触发器的任务(如果有)。 |
|
|
将执行的目标。 |
|
|
任务的触发器。 |