我已经编写了一个实现 HealthIndicator 的类,覆盖了健康方法。我返回 Health.down().withDetail("SupportServiceStatus", "UP").build();
这应该使我的 health
端点返回:
{
"status":"UP",
"applicationHealth": {
"status":"UP"
}
}
相反,它只是返回(健康,没有细节):
{
"status":"UP",
}
Javacode(稍微简化):
@Component
public class ApplicationHealth implements HealthIndicator {
@Override
public Health health() {
return check();
}
private Health check() {
return Health.up().withDetail("SupportServiceStatus", supportServiceStatusCode).build();
}
}
原文由 olahell 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 spring-boot 文档:
解决方案是将
endpoints.health.sensitive
设置为false
在application.properties
。应用程序.properties
对于 >1.5.1 application.properties
在 Spring Boot 2.0.0.RELEASE(thx
@rvit34
和@nisarg-panchal
):management.endpoints.web.exposure.include=*
公开所有端点,如果这是你想要的。当前文档可以在这里找到: https ://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html