最后都是autoconfigured beans 说到spring-boot。您需要做的就是自动连接您选择的特定 healthCheckIndicatorBean 并使用该 bean 完成工作。
例如,
@Autowired
DiskSpaceHealthIndicator diskSpaceHealthIndicator;
@Scheduled(fixedDelay = 10000)
void printDiskHealthCheckEveryTenSeconds() {
logger.info("Current Disk health {}", diskSpaceHealthIndicator.health().getStatus());
logger.info("Current Disk details {}", diskSpaceHealthIndicator.health().getDetails());
}
并且,以下是您可以使用的 AutoConfigured 健康检查指示器 bean 中的 list。
CassandraHealthIndicator - 检查 Cassandra 数据库是否已启动。
DiskSpaceHealthIndicator - 检查磁盘空间不足。
DataSourceHealthIndicator - 检查是否可以获得与 DataSource 的连接。
ElasticsearchHealthIndicator - 检查 Elasticsearch 集群是否已启动。
InfluxDbHealthIndicator - 检查 InfluxDB 服务器是否已启动。
JmsHealthIndicator - 检查 JMS 代理是否已启动。
MailHealthIndicator - 检查邮件服务器是否已启动。
MongoHealthIndicator - 检查 Mongo 数据库是否已启动。
Neo4jHealthIndicator - 检查 Neo4j 服务器是否已启动。
RabbitHealthIndicator - 检查 Rabbit 服务器是否已启动。
RedisHealthIndicator - 检查 Redis 服务器是否已启动。
SolrHealthIndicator - 检查 Solr 服务器是否已启动。