Class DataSourceHealthIndicator

java.lang.Object
org.springframework.boot.actuate.health.AbstractHealthIndicator
org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, HealthContributor, HealthIndicator

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.
Since:
2.0.0
  • Constructor Details

  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • doHealthCheck

      protected void doHealthCheck(Health.Builder builder) throws Exception
      Description copied from class: AbstractHealthIndicator
      Actual health check logic.
      Specified by:
      doHealthCheck in class AbstractHealthIndicator
      Parameters:
      builder - the Health.Builder to report health status and details
      Throws:
      Exception - any Exception that should create a Status.DOWN system status.
    • setDataSource

      public void setDataSource(DataSource dataSource)
      Set the DataSource to use.
      Parameters:
      dataSource - the data source
    • setQuery

      public void setQuery(String query)
      Set a specific validation query to use to validate a connection. If none is set, a validation based on Connection.isValid(int) is used.
      Parameters:
      query - the validation query to use
    • getQuery

      public String getQuery()
      Return the validation query or null.
      Returns:
      the query