如何在Spring Boot中指定自定义健康检查注册表(application.yml)

问题描述 投票:0回答:2

是否可以使用 application.yml 中的属性

com.codahale.metrics.health.HealthCheckRegistry
在 Spring Boot 应用程序中注入自定义
spring.datasource.hikari.health-check-registry
?以及如何做到这一点?

spring:
  datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://localhost:1433;databaseName=mydb;failoverPatner=
    username: db_user
    password: db_pass
    hikari:
      data-source-properties:
        cachePrepStmts: true
        prepStmtCacheSize: 250
      health-check-registry: ???????
    jmx-enabled: true
java spring spring-boot spring-boot-actuator
2个回答
0
投票

我建议选择替代方案,因为这方面的信息很少。

我搜索了 Google 和 StackOverflow,但没有发现任何有用的信息。

希望这对您有用。


0
投票

通过healthCheckRegistry和healthCheckProperties,您可以注册HealthCheck并在执行后测试它,例如通过调用url。 样品:

  HealthCheckRegistry healthCheckRegistry = new HealthCheckRegistry();
  healthCheckRegistry.register("Database", new DatabaseHealthCheck());

并运行它:

  healthCheckRegistry.runHealthCheck("database");

或者您可以取消注册:

  healthCheckRegistry.unregister("database");

更多评论

© www.soinside.com 2019 - 2024. All rights reserved.