Class DataSourceHealthIndicator
java.lang.Object
org.springframework.boot.actuate.health.AbstractHealthIndicator
org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator
- All Implemented Interfaces:
InitializingBean,HealthContributor,HealthIndicator
HealthIndicator that tests the status of a DataSource and optionally
runs a test query.- Since:
- 2.0.0
- Author:
- Dave Syer, Christian Dupuis, Andy Wilkinson, Stephane Nicoll, Arthur Kalimullin
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newDataSourceHealthIndicatorinstance.DataSourceHealthIndicator(DataSource dataSource) Create a newDataSourceHealthIndicatorusing the specifiedDataSource.DataSourceHealthIndicator(DataSource dataSource, String query) Create a newDataSourceHealthIndicatorusing the specifiedDataSourceand validation query. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voiddoHealthCheck(Health.Builder builder) Actual health check logic.getQuery()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.actuate.health.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.actuate.health.HealthIndicator
getHealth
-
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
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception
-
doHealthCheck
Description copied from class:AbstractHealthIndicatorActual health check logic.- Specified by:
doHealthCheckin classAbstractHealthIndicator- Parameters:
builder- theHealth.Builderto report health status and details- Throws:
Exception- anyExceptionthat should create aStatus.DOWNsystem status.
-
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
Return the validation query ornull.- Returns:
- the query
-