4

redis 关闭时服务健康检查 api 响应 503。

{
    "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 状态的影响?我还需要查看健康检查 api 中的 redis 详细信息。

4

2 回答 2

4

management.health.redis.enabled=false

添加此代码以在您的 application.yaml/properties 中禁用 Redis 健康检查

于 2020-08-21T16:29:06.493 回答
2

我通常会检查https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html这个来找到你正在做的事情

在那里我找到了 management.health.redis.enabled (默认为 true),所以我的猜测是,如果您将其明确设置为 false,它将从您的健康检查中消失

于 2020-04-10T08:30:13.763 回答