繁体   English   中英

如何为多个数据源创建/配置 Spring Actuator?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM