+-
查看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问题 - 乐贴网