我的要求是,我希望通过Rest而不是Eureka仪表板来检查在我的Eureka服务器中注册的所有web服务的健康状态,如下面所示,因为我的一个最终应用程序希望使用在Eureka中注册的所有web服务的健康状态。
Health : {
service-1 : UP,
service-2 : UP,
service-3 : DOWN,
}是否有任何方法可以通过调用eureka服务器端点来调用Eureka端点并以json格式接收健康状态?
https://eureka-server.com/getHealth是否应在JSON响应中返回已注册的服务健康状态?
发布于 2021-08-06 10:24:57
您可以从/eureka/apps API中检索健康信息。该API的结构如下:
{
"applications": {
"application": [{
"name": "service-1",
"instance": [{
"hostName": "server-1",
"app": "service-1",
"status": "UP"
}]
}, {
"name": "service-2",
"instance": [{
"hostName": "server-1",
"app": "service-2",
"status": "DOWN"
}]
}]
}
}因此,如您所见,API返回一个应用程序列表,每个应用程序都有一个实例列表,这些实例可以具有状态(例如。"UP")。
注意(1):为了清晰起见,我留下了API返回的一些无关数据。
注意(2):默认情况下,API以XML-格式返回数据。如果您喜欢JSON,可以设置Accept: application/json头。
https://stackoverflow.com/questions/68679783
复制相似问题