Springboot 2.3.0 проверка живучести / готовности привода возвращает неверный ответ - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь локально проверить работоспособность / готовность с помощью Spring boot 2.3.0. Когда я открываю API, он возвращает правильный статус, но не правильный ответ. Основываясь на https://spring.io/blog/2020/03/25/liveness-and-readiness-probes-with-spring-boot, я ожидаю компонентов, diskSpace и c, когда я выставляю /actuator/health, но я получаю:

{
    "status": "UP",
    "groups": [
        "liveness",
        "readiness"
    ]
}

Я почти уверен, что мой pom . xml правильный, так как он возвращает правильный статус. Я думаю, это как-то связано с настройкой. Вот мои локальные настройки для конфигурации (application.properties):

spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://myurl.net;database
spring.datasource.username=username
spring.datasource.password=password

management.health.probes.enabled=true
management.endpoint.health.group.readiness.include=readinessProbe,db

Я что-то упустил? Даже если я звоню / активатор / здоровье / живучесть, все, что я получаю, это

{
    "status": "UP"
}

«статус» показывает правильное значение (ВВЕРХ или ВНИЗ), но компоненты отсутствуют.

1 Ответ

1 голос
/ 05 августа 2020

Информация, предоставляемая конечной точкой работоспособности, зависит от свойств management.endpoint.health.show-details и management.endpoint.health.show-components, которые могут быть настроены с одним из следующих значений never, when-authorized, always. Значение по умолчанию - never .

Таким образом, если вы установите значение management.endpoint.health.show-components на always, оно должно показать то, что вы ожидаете.

Для получения дополнительных сведений см. здесь

...