我编写了一个实现HealthIndicator的类,覆盖了health-method。
这将使我的health
-endpoint返回:
{
"status":"UP",
"applicationHealth": {
"status":"UP"
}
}
相反,它只返回(health,没有详细信息):
{
"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();
}
}
7条答案
按热度按时间fbcarpbf1#
根据Spring Boot文件:
...默认情况下,只有健康状态通过未经认证的HTTP连接被公开,如果你愿意总是公开完整的健康信息,你可以将
endpoints.health.sensitive
设置为false
。解决方法是在
application.properties
中将endpoints.health.sensitive
设置为false
。application.properties
对于〉1.5.1版本,请访问application.properties
在 Spring Boot 2.0.0版本中(thx
@rvit34
和@nisarg-panchal
):management.endpoints.web.exposure.include=*
公开所有端点(如果这是您想要的)。当前文档可在此处找到:https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
ljsrvy3e2#
在Sping Boot 2.0.0版本中:
9w11ddsr3#
感谢@rvit34和@忍者代码猴子的工作。
对于Spring Boot2.x.x.版本,
使用以下网址访问application.properties,
第一个月
使用下面的应用程序.yml,
management: endpoint: health: show-details: "ALWAYS"
lnvxswe24#
设置“endpoints.health.sensitive”没有影响...必须设置:
qcbq4gxm5#
需要添加
到Application.properties
hwazgwia6#
对于Sping Boot 2.X,我在www.example.com文件中提供了application.properties以下详细信息:
axkjgtzd7#
我有这个相同的问题,在版本Sping Boot 1.5.9我必须设置