|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 spring-cloud-stream 5.0.0! |
健康指标
Spring Cloud Stream为束缚剂提供了健康指示器。
该车以以下名称注册粘合剂并且可以通过设置管理.健康.binders.enabled财产。
要启用健康检查,首先需要同时启用“web”和“actuator”,并包含其依赖关系(参见绑定可视化与控制))
如果管理.健康.binders.enabled如果应用没有显式设置,则management.health.defaults.enabled匹配为true并且活页夹的健康指示器已启用。
如果你想完全禁用生命指示器,那你必须设置管理.健康.binders.enabled自false.
你可以使用 Spring Boot 执行器健康端点访问健康指示器 -/执行器/健康.
默认情况下,只有当你达到上述端点时,才会收到顶层申请状态。
为了获得活页夹特定健康指标的完整详细信息,您需要包含该房产管理。端点。健康。显示-详情其中值为总是在你的申请中。
健康指标是针对特定活页夹的,某些活页夹实现不一定提供健康指标。
如果你想完全禁用所有开箱即用的生命指示器,改为提供自己的健康指示,
你可以通过设置属性来实现管理.健康.binders.enabled自false然后再提供你自己的健康指标你的申请中加入豆子。
在这种情况下,Spring Boot的健康指标基础设施仍然会接收这些自定义豆子。
即使你没有关闭活页夹的健康指标,你仍然可以通过提供自己的健康检查来增强健康检查健康指标除了开箱的健康检查之外,还有豆子。
当你在同一个应用里有多个绑定器时,除非应用程序通过设置关闭健康指示器,否则健康指示器默认是启用的管理.健康.binders.enabled自false.
在这种情况下,如果用户想禁用部分绑定器的健康检查,那么应该通过设置来实现管理.健康.binders.enabled自false在多活页夹配置的环境中。
有关如何提供环境特定属性的详细信息,请参见“连接多系统”。
如果类路径中存在多个绑定器,但应用程序中并非全部使用,这可能会在健康指示器上下文中引发一些问题。
健康检查的执行方式可能有具体细节。例如,卡夫卡装订器可能决定状态为下如果活页夹没有登记目的地。
我们来假设一个具体情况。想象你在类路径中同时存在 Kafka 和 Kafka Streams 的绑定器,但应用代码中只使用 Kafka Streams 绑定器,也就是只用 Kafka Streams 绑定器提供绑定。
由于未使用Kafka活页夹,且有专门检查是否注册目的地,活页夹健康检查会失败。
顶层申请健康检查状态将被报告为下.
在这种情况下,你可以直接从应用中移除对 Kafka Binder 的依赖,因为你并没有使用它。