Class DataSourceHealthIndicator
java.lang.Object
org.springframework.boot.health.contributor.AbstractHealthIndicator
org.springframework.boot.jdbc.health.DataSourceHealthIndicator
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,org.springframework.boot.health.contributor.HealthContributor,org.springframework.boot.health.contributor.HealthIndicator
public class DataSourceHealthIndicator
extends org.springframework.boot.health.contributor.AbstractHealthIndicator
implements org.springframework.beans.factory.InitializingBean
HealthIndicator that tests the status of a DataSource and optionally
runs a test query.- Since:
- 4.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newDataSourceHealthIndicatorinstance.DataSourceHealthIndicator(@Nullable DataSource dataSource) Create a newDataSourceHealthIndicatorusing the specifiedDataSource.DataSourceHealthIndicator(@Nullable DataSource dataSource, @Nullable String query) Create a newDataSourceHealthIndicatorusing the specifiedDataSourceand validation query. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voiddoHealthCheck(org.springframework.boot.health.contributor.Health.Builder builder) @Nullable StringgetQuery()Return the validation query ornull.voidsetDataSource(DataSource dataSource) Set theDataSourceto use.voidSet a specific validation query to use to validate a connection.Methods inherited from class org.springframework.boot.health.contributor.AbstractHealthIndicator
healthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.boot.health.contributor.HealthIndicator
health
-
Constructor Details
-
DataSourceHealthIndicator
public DataSourceHealthIndicator()Create a newDataSourceHealthIndicatorinstance. -
DataSourceHealthIndicator
Create a newDataSourceHealthIndicatorusing the specifiedDataSource.- Parameters:
dataSource- the data source
-
DataSourceHealthIndicator
Create a newDataSourceHealthIndicatorusing the specifiedDataSourceand validation query.- Parameters:
dataSource- the data sourcequery- the validation query to use (can benull)
-
-
Method Details
-
afterPropertiesSet
-
doHealthCheck
-
setDataSource
Set theDataSourceto use.- Parameters:
dataSource- the data source
-
setQuery
Set a specific validation query to use to validate a connection. If none is set, a validation based onConnection.isValid(int)is used.- Parameters:
query- the validation query to use
-
getQuery
-