jab*_*ena 4 spring spring-boot spring-boot-actuator
我想知道是否存在一些方法来禁止SpringBoot Actuator监视特定数据源.
场景: 一个微服务使用3个数据源但是对于某些业务原因,它们是一个数据源,没有必要由Spring Boot Health Indicator监控.
如何禁用某个特定DataSource的监控?
提前谢谢了
Juan Antonio
我认为您必须禁用默认数据源运行状况指示器,您可以使用此属性执行此操作:
management.health.db.enabled=false
Run Code Online (Sandbox Code Playgroud)
然后配置您自己的健康指标,这些指标仅解决您感兴趣的数据源,可能是这样的:
@Autowired
private DataSource dataSourceA;
@Autowired
private DataSource dataSourceB;
@Bean
public DataSourceHealthIndicator dataSourceHealthIndicatorA() {
return new DataSourceHealthIndicator(dataSourceA);
}
@Bean
public DataSourceHealthIndicator dataSourceHealthIndicatorB() {
return new DataSourceHealthIndicator(dataSourceB);
}
Run Code Online (Sandbox Code Playgroud)
或者,编写自己的"多数据源健康指标",AbstractHealthIndicator
只需将Datasources
您感兴趣的监控扩展并注入其中.任何类型的Spring bean HealthIndicator
都将自动注册到health
执行器,因此您只需让Spring创建您的自定义HealthIndicator
,它将由执行器暴露.
对于后台,您可以看到Spring如何配置默认数据源运行状况检查:org.springframework.boot.actuate.autoconfigure.DataSourcesHealthIndicatorConfiguration
.
归档时间: |
|
查看次数: |
4399 次 |
最近记录: |