Привод пружинной загрузки не отображает детали памяти
Я пытаюсь реализовать привод в пружинной загрузке 2.0.2. ВЫПУСК.
Зависимость в pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<scope>compile</scope>
</dependency>
application.properties
management.server.port = 8082
management.endpoint.health.enabled=true
Индивидуальный класс проверки здоровья
import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;
@Component
public class HealthCheck implements HealthIndicator {
@Override
public Health health() {
int errorCode = check(); // perform some specific health check
if (errorCode != 0) {
return Health.down()
.withDetail("Error Code", errorCode).build();
}
return Health.up().build();
}
public int check() {
// Our logic to check health
return 0;
}
}
Когда я нажимаю http://localhost:8082/actuator/health в браузере, я получаю {"status":"UP"}
Я ожидал получить
{
status: "UP",
diskSpace: {
status: "UP",
total: 240721588224,
free: 42078715904,
threshold: 10485760
}
}
1 ответ
Добавьте следующее в application.yml
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
enabled: true
show-details: always
info:
enabled: true
metrics:
enabled: true
threaddump:
enabled: true
С помощью приведенной ниже конфигурации мы можем включить детали для всех компонентов.
management:
endpoint:
health:
show-details: always
Чтобы получить только детали памяти, вы можете выделить компонент.
curl -i localhost:8082/actuator/health/diskSpace
{
"status": "UP",
"details": {
"total": 131574468608,
"free": 47974543360,
"threshold": 10485760
}
}
Я думаю, что вы используете реализацию, которая работает только в версиях 1.x Spring-boot.
Взгляните на эту статью и проверьте, может ли она помочь вам в вашей реализации: