@Configuration(proxyBeanMethods=false) @ConditionalOnClass(value={org.springframework.jdbc.core.JdbcTemplate.class,org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.class}) @ConditionalOnBean(value=javax.sql.DataSource.class) @ConditionalOnEnabledHealthIndicator(value="db") @AutoConfigureAfter(value=DataSourceAutoConfiguration.class) @EnableConfigurationProperties(value=DataSourceHealthIndicatorProperties.class) public class DataSourceHealthContributorAutoConfiguration extends CompositeHealthContributorConfiguration<AbstractHealthIndicator,DataSource> implements InitializingBean
Constructor and Description |
---|
DataSourceHealthContributorAutoConfiguration(Map<String,DataSource> dataSources,
ObjectProvider<DataSourcePoolMetadataProvider> metadataProviders) |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected AbstractHealthIndicator |
createIndicator(DataSource source) |
HealthContributor |
dbHealthContributor(Map<String,DataSource> dataSources,
DataSourceHealthIndicatorProperties dataSourceHealthIndicatorProperties) |
createComposite
createContributor
public DataSourceHealthContributorAutoConfiguration(Map<String,DataSource> dataSources, ObjectProvider<DataSourcePoolMetadataProvider> metadataProviders)
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
@Bean @ConditionalOnMissingBean(name={"dbHealthIndicator","dbHealthContributor"}) public HealthContributor dbHealthContributor(Map<String,DataSource> dataSources, DataSourceHealthIndicatorProperties dataSourceHealthIndicatorProperties)
protected AbstractHealthIndicator createIndicator(DataSource source)