Springboot执行器与领事



在领事中,可以查看Springboot应用程序中配置的健康状态。

谁能知道让我知道通过执行器在领事中可以看到哪些其他指标(健康除外(?

,或者我们可以让领事拉动/调用服务的任何服务/URL,以便可以在领事中查看响应?

领事正在使用健康终点来确定服务实例是否健康。如果您想考虑一些自定义指标的自定义健康状况,则应实现健康固定器界面。

您可以通过在应用程序中设置management.security.enabled=false来公开健康API中的更多信息。

在这种情况下,您会在服务范围ui中看到类似的服务

HTTP GET http://192.168.0.102:8080/health: 200  Output: {"description":"Composite Discovery Client","status":"UP","discoveryComposite":{"description":"Composite Discovery Client","status":"UP","discoveryClient":{"description":"Composite Discovery Client","status":"UP","services":["application","consul"]}},"diskSpace":{"status":"UP","total":499963170816,"free":341478899712,"threshold":10485760},"consul":{"status":"UP","leader":"127.0.0.1:8300","services":{"application":[],"consul":[]}},"hystrix":{"status":"UP"}}

您可以将健康URL配置为不同的端点。例如,如果您指定spring.cloud.consul.discovery.healthCheckPath=/health2,则您的Spring-Boot实例将在以下JSON中注册(请参见下面的日志摘要(:

Registering service with consul: NewService{id='application', name='application', tags=[], address='192.168.0.102', port=8080, enableTagOverride=null, check=Check{script='null', interval='10s', ttl='null', http='http://192.168.0.102:8080/health2', tcp='null', timeout='null', deregisterCriticalServiceAfter='null', tlsSkipVerify=null, status='null'}, checks=null}

最新更新