您可以为弹簧靴的执行器添加许多自定义健康指示器,因为它们的总体状态被认为是您的应用程序的健康状态。
是否可以专门查询其中一个指标?
我有一个复杂应用程序的10个指标来告诉我的整个应用程序运行状况,整体检查需要大约20秒。
我希望更频繁地点击一些指标,因为它们可以快速响应高吞吐量组件。是否有可能以某种方式查询单个指标?
答案 0 :(得分:1)
最后一点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
个$responseMessages['\''.$code.'\'']['\'body\''] = '\''.$upc.'\'';
健康检查指标bean。
CassandraHealthIndicator - 检查Cassandra数据库是否已启动。
DiskSpaceHealthIndicator - 检查磁盘空间不足。
DataSourceHealthIndicator - 检查是否可以获得与DataSource的连接。
ElasticsearchHealthIndicator - 检查Elasticsearch群集是否已启动。
InfluxDbHealthIndicator - 检查InfluxDB服务器是否已启动。
JmsHealthIndicator - 检查JMS代理是否已启动。
MailHealthIndicator - 检查邮件服务器是否已启动。
MongoHealthIndicator - 检查Mongo数据库是否已启动。
Neo4jHealthIndicator - 检查Neo4j服务器是否已启动。
RabbitHealthIndicator - 检查Rabbit服务器是否已启动。
RedisHealthIndicator - 检查Redis服务器是否已启动。
SolrHealthIndicator - 检查Solr服务器是否已启动。