Spring Boot执行器中的DataSourceHealthIndicator问题

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

此查询在我的环境中失败.如何配置HealthCheckEndpoint以将DatasourceHealthIndicator与自定义查询一起使用.

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

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

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

点击查看更多相关文章

转载注明原文:Spring Boot执行器中的DataSourceHealthIndicator问题 - 乐贴网