查看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”的数据库