spring 批次的 Liveness Probe 和 Readiness Probe

Liveliness Probe and Readiness Probe for spring batch

我有一个要部署在 kubernetes 中的 spring 批处理应用程序。它不包括 spring-boot-starter-web 因为它只是 运行 cron 作业。有没有办法在不添加 starter-web 依赖项的情况下公开 spring-actuator 健康端点。

批处理应用程序本质上是短暂的。在作业期间公开执行器端点没有意义(当您查询端点时,作业仍然是 运行 吗?)。这已在此处讨论:https://github.com/spring-projects/spring-boot/issues/21024.

Liveliness Probe and Readiness Probe for spring batch

这里也一样。就绪探测通常用于查看服务是否已准备好接受请求。我不确定对批处理作业进行就绪探测是否有意义。然而,一个活泼的探测可能是有意义的(看看一份工作是否“活着”,在这种情况下需要定义“活着”的意思),但我从未在实践中看到过这样一个探测的实现,因为还有其他表示报告工作是否 运行(例如带有千分尺的实时指标)。