要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可:
加入健康检查扩展之后,我们可以直接在浏览器中输入 来查看 Readiness Check 的结果。如果要查看 Liveness Check 的结果,可以直接查看 Spring Boot 的健康检查的 URL http://localhost:8080/health。
目前 SOFA 中间件已经通过 SOFABoot 的 Readiness Check 的能力来控制了上游流量的进入,但是一个应用的流量可能并不是全部都是从中间件进入的,比较常见的还有从负载均衡器进入的,为了控制从负载均衡器进入的流量,建议使用者通过 PAAS 来访问 Readiness Check 的结果,根据结果来控制是否要在负载均衡器中上线对应的节点。
应用在引入 SOFABoot 的健康检查扩展之后,可以在 Spring Boot 的配置文件 中添加相关配置项来定制 Readiness Check 的相关行为。
Readiness Check 配置项 | 说明 | 默认值 |
---|---|---|
com.alipay.sofa.healthcheck.skip.all | 是否跳过整个 Readiness Check 阶段 | false |
com.alipay.sofa.healthcheck.skip.component | 是否跳过 SOFA 中间件的 Readiness Check | false |
com.alipay.sofa.healthcheck.skip.indicator | 是否跳过 HealthIndicator 的 Readiness Check | false |