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