[英]How Do I Create/Configure Spring Actuator for Multiple Datasources?
我有一个具有多个数据源的项目,并且还实现了弹簧执行器。 当我访问 /health 时,我得到以下信息:
{"status":"DOWN"}
这对我来说没有任何意义。 什么是下? 另外,为什么缺少数据库健康? 我假设这是因为我的数据源前缀是默认的。
如何配置执行器 /health 以显示两个数据源的健康状态?
事实上,健康端点检查不止一个指标。 您只有{"status":"DOWN"}
因为默认情况下 spring boot 应用程序是安全的。
您可以修改您的application.properties
endpoints.health.sensitive=false
显示所有健康指标。
您可以在此页面中找到所有自动配置的健康指标: http : //docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#_auto_configured_healthindicators
而且,您可以通过实现HealthIndicator
编写自己的健康指标。
@Component
public class MyHealthIndicator 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();
}
}
由于此执行器现已弃用(也许这对某人有帮助),您可以使用以下命令:
management:
endpoint:
health:
show-details: always
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.