public class DataSourceHealthIndicator extends AbstractHealthIndicator implements org.springframework.beans.factory.InitializingBean
HealthIndicator that tests the status of a DataSource and optionally
runs a test query.| Constructor and Description |
|---|
DataSourceHealthIndicator()
Create a new
DataSourceHealthIndicator instance. |
DataSourceHealthIndicator(javax.sql.DataSource dataSource)
Create a new
DataSourceHealthIndicator using the specified
DataSource. |
DataSourceHealthIndicator(javax.sql.DataSource dataSource,
java.lang.String query)
Create a new
DataSourceHealthIndicator using the specified
DataSource and validation query. |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected void |
doHealthCheck(Health.Builder builder)
Actual health check logic.
|
java.lang.String |
getQuery()
Return the validation query or
null. |
void |
setDataSource(javax.sql.DataSource dataSource)
Set the
DataSource to use. |
void |
setQuery(java.lang.String query)
Set a specific validation query to use to validate a connection.
|
healthclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetHealthpublic DataSourceHealthIndicator()
DataSourceHealthIndicator instance.public DataSourceHealthIndicator(javax.sql.DataSource dataSource)
DataSourceHealthIndicator using the specified
DataSource.dataSource - the data sourcepublic DataSourceHealthIndicator(javax.sql.DataSource dataSource,
java.lang.String query)
DataSourceHealthIndicator using the specified
DataSource and validation query.dataSource - the data sourcequery - the validation query to use (can be null)public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionprotected void doHealthCheck(Health.Builder builder) throws java.lang.Exception
AbstractHealthIndicatordoHealthCheck in class AbstractHealthIndicatorbuilder - the Health.Builder to report health status and detailsjava.lang.Exception - any Exception that should create a Status.DOWN
system status.public void setDataSource(javax.sql.DataSource dataSource)
DataSource to use.dataSource - the data sourcepublic void setQuery(java.lang.String query)
Connection.isValid(int) is used.query - the validation query to usepublic java.lang.String getQuery()
null.