Мы внедрили приводы в наше приложение с пружинной загрузкой, которое зависит от RabbitMQ.
Если узел RabbitMQ установлен в положение UP, конечная точка привода / работоспособности возвращает ответ следующим образом:
{
"status": "UP",
"details": {
"rabbit": {
"status": "UP",
"details": {
"defaultExchangeRabbitTemplate": {
"status": "UP",
"details": {
"version": "3.7.15"
}
}
}
}
}
}
Ожидаемое поведение должно быть, если узел RabbitMQ не работает, конечная точка привода / работоспособности должна возвращать ответ, как показано ниже. Я хочу показать общее состояние работоспособности приложения как UP, даже если работоспособность RabbitMQ установлена на DOWN.
{
"status": "UP",
"details": {
"rabbit": {
"status": "DOWN",
"details": {
"defaultExchangeRabbitTemplate": {
"status": "DOWN"
}
}
}
}
}
В настоящее время общее состояние работоспособности приложения также отображается как DOWN, если узел rabbitmq недоступен.
{
"status": "DOWN",
"details": {
"rabbit": {
"status": "DOWN",
"details": {
"defaultExchangeRabbitTemplate": {
"status": "DOWN"
}
}
}
}
}
Есть ли способ отсоединить общее состояние приложения от последующих проверок состояния. Я не смог найти ничего конкретного в документации Spring для этого сценария.