是否可以使用 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
我建议选择替代方案,因为这方面的信息很少。
我搜索了 Google 和 StackOverflow,但没有发现任何有用的信息。
希望这对您有用。
通过healthCheckRegistry和healthCheckProperties,您可以注册HealthCheck并在执行后测试它,例如通过调用url。 样品:
HealthCheckRegistry healthCheckRegistry = new HealthCheckRegistry();
healthCheckRegistry.register("Database", new DatabaseHealthCheck());
并运行它:
healthCheckRegistry.runHealthCheck("database");
或者您可以取消注册:
healthCheckRegistry.unregister("database");