DataSourceHealthIndicator

DataSourceHealthIndicator

查看DataSourceHealthIndicator的源代码,如果它无法找出数据库,它将使用默认查询“ SELECT 1;”。数据源的运行状况。

在我的环境中,该查询失败。如何配置HealthCheckEndpoint以将DatasourceHealthIndicator用于自定义查询。

最佳答案

您可以使用名称HealthIndicator定义自己的dbHealthIndicator,它将代替默认值使用,例如

@Bean
public HealthIndicator dbHealthIndicator() {
    DataSourceHealthIndicator indicator = new DataSourceHealthIndicator(dataSource());
    indicator.setQuery("Your Query Here");
    return indicator;
}


请注意,您可能需要to share您正在使用的数据库类型和版本以及适合该查询的数据库,以便可以立即获得支持。引导已经可以用于HSQL,Derby和Oracle以及所有支持“ SELECT 1”的数据库

09-11 17:29