Class AvailabilityStateHealthIndicator
java.lang.Object
org.springframework.boot.health.contributor.AbstractHealthIndicator
org.springframework.boot.health.application.AvailabilityStateHealthIndicator
- All Implemented Interfaces:
HealthContributor, HealthIndicator
- Direct Known Subclasses:
LivenessStateHealthIndicator, ReadinessStateHealthIndicator
A
HealthIndicator that checks a specific AvailabilityState of the
application.- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAvailabilityStateHealthIndicator.StatusMappings<S extends org.springframework.boot.availability.AvailabilityState>Callback used to add status mappings. -
Constructor Summary
ConstructorsModifierConstructorDescription<S extends org.springframework.boot.availability.AvailabilityState>AvailabilityStateHealthIndicator(org.springframework.boot.availability.ApplicationAvailability applicationAvailability, Class<S> stateType, Consumer<AvailabilityStateHealthIndicator.StatusMappings<S>> statusMappings) Create a newAvailabilityStateHealthIndicatorinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoHealthCheck(Health.Builder builder) Actual health check logic.protected @Nullable org.springframework.boot.availability.AvailabilityStategetState(org.springframework.boot.availability.ApplicationAvailability applicationAvailability) Return the current availability state.Methods inherited from class AbstractHealthIndicator
healthMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HealthIndicator
health
-
Constructor Details
-
AvailabilityStateHealthIndicator
public <S extends org.springframework.boot.availability.AvailabilityState> AvailabilityStateHealthIndicator(org.springframework.boot.availability.ApplicationAvailability applicationAvailability, Class<S> stateType, Consumer<AvailabilityStateHealthIndicator.StatusMappings<S>> statusMappings) Create a newAvailabilityStateHealthIndicatorinstance.- Type Parameters:
S- the availability state type- Parameters:
applicationAvailability- the application availabilitystateType- the availability state typestatusMappings- consumer used to set up the status mappings
-
-
Method Details
-
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.
-
getState
protected @Nullable org.springframework.boot.availability.AvailabilityState getState(org.springframework.boot.availability.ApplicationAvailability applicationAvailability) Return the current availability state. Subclasses can override this method if a different retrieval mechanism is needed.- Parameters:
applicationAvailability- the application availability- Returns:
- the current availability state
-