我们现在已经在几个项目中使用Spring Boot,我们使用的是最新版本1.2.3。我们正在合并执行器。到目前为止,一切运行良好,除了我们发现 /health 指示器 [默认] 显示服务已关闭。这不是真的。这些服务是通过数据源实现的。它可能会调用其他 SOAP 或 Rest 服务。卫生服务部门正在通过什么来衡量服务是否出现故障?
As #derFuerst说DataSourceHealthIndicator
有默认查询来检查数据库是否启动。
如果您想使用正确的供应商特定查询,您应该在配置类中编写自己的运行状况指示器,就像这样Oracle数据源:
@Autowired(required = false)
private DataSource dataSource;
@Bean
@Primary
public DataSourceHealthIndicator dataSourceHealthIndicator() {
return new DataSourceHealthIndicator(dataSource, "SELECT 1 FROM DUAL");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)