Как исключить проверку redis в исправности пружинного привода

Ответ API проверки работоспособности службы 503, когда Redis не работает.

{
    "status": "DOWN",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 250790436864,
                "free": 95412813824,
                "threshold": 10485760
            }
        },
        "db": {
            "status": "UP",
            "details": {
                "database": "PostgreSQL",
                "hello": 1
            }
        },
        "refreshScope": {
            "status": "UP"
        },
        "redis": {
            "status": "DOWN",
            "details": {
                "error": "org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379"
            }
        }
    }
}

Но на самом деле сервис доступен, когда Redis не работает.

Может ли статус службы не зависеть от статуса Redis? и мне также нужно увидеть детали Redis в API проверки работоспособности.


person huangydyn    schedule 10.04.2020    source источник


Ответы (2)


management.health.redis.enabled=false

Добавьте этот код, чтобы отключить проверку работоспособности Redis в файле application.yaml/properties.

person Lucas Araújo    schedule 21.08.2020

Я обычно проверяю https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html это, чтобы найти что-то вроде того, что вы делаете

и там я нашел management.health.redis.enabled (по умолчанию true), поэтому я предполагаю, что если вы явно установите для этого значение false, оно исчезнет из вашей проверки здоровья.

person Bavo Daniels    schedule 10.04.2020
comment
Огромное спасибо. и после того, как для config management.health.redis.enabled установлено значение false, проверка работоспособности Redis исчезла. Но могу ли я в любом случае проверить статус Redis в приводе? - person huangydyn; 10.04.2020
comment
я думаю (не делал этого раньше), вам нужно создать настраиваемый индикатор работоспособности для Redis (подсказка, расширьте значение по умолчанию) и сделайте так, чтобы он всегда возвращал UP, а в деталях добавьте его фактический статус, иначе ваша основная проверка работоспособности будет DOWN когда редис не работает - person Bavo Daniels; 10.04.2020