我正在为自己的spring应用程序设置运行状况检查,并在其中创建了一个自定义运行状况指示器,以检查下游呼叫自身的运行状况检查。如果关闭,则下游呼叫将标记为DOWN
。现在,健康检查如下所示
{
"status" : "DOWN",
"downstreamCall" : {
"status" : "DOWN",
"Error Code" : 1
},
.
.
.
"diskSpace" : {
"status" : "UP",
"free" : 209047318528,
"threshold" : 10485760
}
}
因此,downstreamCall
被标记为“已关闭”(当它处于关闭状态时)。但是,将downstreamCall
标记为down时,我希望将整体状态标记为DEGRADED
,如下所示。
{
"status" : "DEGRADED",
"downstreamCall" : {
"status" : "DOWN",
"Error Code" : 1
},
.
.
.
"diskSpace" : {
"status" : "UP",
"free" : 209047318528,
"threshold" : 10485760
}
}
这是专门针对下游呼叫的。健康检查的任何其他部分DOWN
仍应导致总体状态为DOWN
。我一直在浏览Spring文档以及此处的问题,但没有找到实现此目标的方法。